如何在 Wp 查询内的自定义帖子类型循环中获取分类术语

Beh*_*ini 1 wordpress custom-post-type

我需要在运行 WP Query 时获取每个帖子的术语。我在循环内尝试过这个

$term = $loop->get_queried_object();
echo  $term->name; 
Run Code Online (Sandbox Code Playgroud)

但我仍然获得自定义帖子类型注册名称而不是获得术语!

$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(); 
Run Code Online (Sandbox Code Playgroud)

Bha*_*tik 6

您可以使用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();
Run Code Online (Sandbox Code Playgroud)