WordPress でタームの説明を取得 & 表示する
取得
$description = term_description( タームのID );
取得して表示
$description = term_description( タームのID );
echo esc_html( $description );
//または
echo esc_html( term_description( タームのID ) );
ターム名と説明をリストタグで一覧表示する例
book_cat というタクソノミー名のカテゴリー(ターム)を <ul><li>本のタイトル 本の説明</li><li>本のタイトル 本の説明</li>….</ul> のように一覧表示する場合の例
$book_terms = get_terms(
'book_cat',
array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => true,
'parent' => 0,
)
);
if ( ! empty( $book_terms ) ) :
echo '<ul>';
foreach ( $book_terms as $book_term ) :
$description = term_description( $book_term->term_id );
echo '<li>';
echo esc_html( $book_term->name ) . ' ';
if ( $description ) {
echo esc_html( $description );
}
echo '</li>';
endforeach;
echo '</ul>';
endif;
p タグを取り除く方法
説明はデフォルトでは<p>タグで囲まれるため、不要な場合は functions.php に下記を記述してください。
functions.php
remove_filter( 'term_description', 'wpautop' );