如何在 Wp 查询中的自定义 Post 类型循环中获取分类术语
How to Get The Taxonomy Term in Custom Post Type Loop Inside a Wp Query
我需要获取每个 post 的 term 而 运行 WP 查询。我在循环中试过这个
$term = $loop->get_queried_object();
echo $term->name;
但我仍在获取自定义 Post 输入注册名称而不是获取期限!
$args = array(
'post_type' => 'services',
'post_status' => 'publish',
'posts_per_page' => 8,
'orderby' => 'title',
'order' => 'ASC',
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$term = $loop->get_queried_object();
echo $term->name;
echo get_the_title();
endwhile;
wp_reset_postdata();
您可以使用 get_the_terms
。试试下面的代码。
$args = array(
'post_type' => 'services',
'post_status' => 'publish',
'posts_per_page' => 8,
'orderby' => 'title',
'order' => 'ASC',
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$terms = get_the_terms( get_the_ID(), 'your-custom-taxonomy-name' );
$terms = join(', ', wp_list_pluck( $terms , 'name') );
echo $terms;
echo get_the_title();
endwhile;
wp_reset_postdata();
我需要获取每个 post 的 term 而 运行 WP 查询。我在循环中试过这个
$term = $loop->get_queried_object();
echo $term->name;
但我仍在获取自定义 Post 输入注册名称而不是获取期限!
$args = array(
'post_type' => 'services',
'post_status' => 'publish',
'posts_per_page' => 8,
'orderby' => 'title',
'order' => 'ASC',
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$term = $loop->get_queried_object();
echo $term->name;
echo get_the_title();
endwhile;
wp_reset_postdata();
您可以使用 get_the_terms
。试试下面的代码。
$args = array(
'post_type' => 'services',
'post_status' => 'publish',
'posts_per_page' => 8,
'orderby' => 'title',
'order' => 'ASC',
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$terms = get_the_terms( get_the_ID(), 'your-custom-taxonomy-name' );
$terms = join(', ', wp_list_pluck( $terms , 'name') );
echo $terms;
echo get_the_title();
endwhile;
wp_reset_postdata();