如何获取当前自定义邮政类型选定的分类术语(不是所有术语)

时间:2017-01-25 作者:Behseini

我只需要获取当前自定义帖子类型的术语(不是所有术语)。例如,我有一个称为电影的自定义帖子类型,还有一个称为流派的分类法,其中有一些术语,如喜剧、动作,。。。现在在当前的帖子中,我需要得到使用过的术语?

$args = array( \'post_type\' => \'movies\', \'posts_per_page\' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
  the_title();
  echo \'<div class="entry-content">\';
  the_content();
  echo \'</div>\';
endwhile;

1 个回复
最合适的回答,由SO网友:Tunji 整理而成

有几种方法可以实现这一点。

Using get_the_terms:

$args = array( \'post_type\' => \'movies\', \'posts_per_page\' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
    <?php
    the_title();

    $terms = get_the_terms( get_the_ID(), \'genre\' );
    if ( is_array( $terms ) ) {
        //Manipulate array of WP_Term objects
    }
    ?>
    <div class="entry-content">
    <?php the_content(); ?>
    </div>
<?php endwhile; ?>

using get_the_term_list:

$args = array( \'post_type\' => \'movies\', \'posts_per_page\' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
    <?php
    the_title();

    echo get_the_term_list( get_the_ID(), \'genre\' );
    ?>
    <div class="entry-content">
        <?php the_content(); ?>
    </div>
<?php endwhile; ?>

相关推荐