hyacca
@hyacca

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【wordpress】カスタム投稿記事内で特定のカテゴリ名を出力したい

解決したいこと

カスタム投稿記事で指定しているカテゴリが2つあります。
①親タームA>子タームA,B,C...
②親タームB>子タームA,B,C...
記事内で選択しているターム名を取得して表示させたいのですが、
親カテゴリBの中で選択している子ターム名を取得するにはどうしたらいいでしょうか。

発生している問題・エラー

選択しているすべてのターム名が表示されてしまいます。

該当するソースコード

<?php
    $terms = get_the_terms($post->ID,'タクソノミー名');
    foreach( $terms as $term ) {
        echo $term->name;
    }
?>

ここに条件を追加しなければいけないと思うのですが、
どう追加したらいいか途方に暮れております。
ご教示いただけますと幸いです。
よろしくお願いいたします。

自己解決しました!

<?php $terms = get_the_terms($post->ID, 'タクソノミー名'); ?>
    <ul>
    <?php foreach ($terms as $term) : ?>
    <?php $parent = $term->parent; ?>
        <?php if ($parent == 親タクソノミーのID) : ?>
            <li><?php echo $term->name; ?></li>
        <?php endif ?>
    <?php endforeach; ?>
    </ul>

コードはもう少し整理したいですが、、、。
解決するとなんでこんな簡単なことで悩んでいたんだ、、、!となりますね、、。
タクソノミーについての知識が深まったのでよしとします!

0

No Answers yet.

Your answer might help someone💌