web-dev-qa-db-ja.com

カスタム投稿タイプからカスタム分類を取得

Email_blockというカスタム投稿タイプがあり、block_typeというカスタム分類法があります。すべての電子メールブロックをループ処理して、それらが持つカスタム分類法(block_type)を調べる必要があります。すべての電子メールブロックのカスタム投稿タイプを取得する方法を知っています。それらが属するblock_typeが私が苦労しているものであることがわかります。

これは私が今まで持っているコードです。高度なカスタムフィールドのリレーションシップフィールドを使用して、表示する電子メールブロックをフィルタリングします。

<?php

$posts = get_field('block_selector');

if( $posts ): ?>
    <ul>
    <?php foreach( $posts as $post): // variable must be called $post (IMPORTANT) ?>
        <?php setup_postdata($post); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            <span>Custom field from $post: <?php the_field('author'); ?></span>
        </li>
    <?php endforeach; ?>
    </ul>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly 
    endif; ?>
3
imz

どういう意味ですか get_the_terms()

<?php 
    $terms = get_the_terms( $post->ID, 'block_type' ); 
    foreach($terms as $term) {
      echo $term->name;
    }
?>

それとも私はこれをあまりにも単純化しましたか。

17
deflime