update: Last updated: 2902view
WordPressのカスタムタクソノミーの取得いろいろ
今回はWordPressでカスタムタクソノミーの取得について、です。
カスタムタクソノミーで選択された名前の取得
タクソノミーのスラッグ名から選択された名前の取得ですが、記事IDをもとに取得しています。
ようはタームの取得、ということですね。
$terms = get_the_terms($post -> ID, 'タクソノミーのスラッグ名');
foreach($terms as $term){
$term_slug = $term -> name;
}
echo $term_slug;
カスタムタクソノミーで登録されたタームの一覧表示
固定ページなどでタームの名前を一覧表示したい時は下記になります。
$terms = get_terms('カスタムタクソノミーでつけた名前');
foreach($terms as $term){
$term_name = $term->name;
echo ''.$term_name.'';
}
これで表示されるんですが...これだけですと、どの投稿にも紐づいていないタームは一覧表示されないです。
$terms = get_terms('カスタムタクソノミーでつけた名前', 'hide_empty=0');
foreach($terms as $term){
$term_name = $term->name;
echo ''.$term_name.'';
}
'hide_empty=0'があると紐づいていないタームも、もれなく表示されます!
タクソノミーもタームも最初はハテナ????だらけでしたが、、、、何となくわかってきたぞ。