array_shift 関数を使い、配列の先頭から親ターム名を出力しようと試みています。
php
1<?php 2$term_parent = array_shift(get_the_terms($post->ID, 'taxonomy_slug')); 3$term_parent_name = $term_parent->name; 4echo '<span>' . esc_html($term_parent_name) . '</span>'; 5?>
しかし、例えば親子関係のタームが下記のような場合に、
青森県
-八戸市
東京都
-新宿区
▼出力結果
<span>八戸市</span>
<span>東京都</span>
となることがあり、「青森県」を出力したいのに「八戸市」が出力されてしまいます。
いつでも親ターム名を出力したいのですが、解決策をご存知の方おられませんでしょうか。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー