web-dev-qa-db-ja.com

現在のカスタム投稿タイプの選択された分類用語を取得する方法(すべての用語ではない)

現在のカスタム投稿タイプの用語(すべての用語ではない)のみを取得する必要があります。たとえば、映画と呼ばれるカスタム投稿タイプがあり、コメディ、アクションなどのいくつかの用語を持つジャンルと呼ばれる分類法があります。

$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
Behseini

これを実現するにはいくつかの方法があります。

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; ?>

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; ?>
2
Tunji