【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