【WordPress】カスタムタクソノミーの出力あれこれ
まず名前がごちゃごちゃになるので整理。
タクソノミーに各タームが収納されています。カテゴリーやタグもタクソノミーの一種。
タクソノミー
∟ターム
:
∟ターム
ループ外
第一階層のタームだけ出力する
たとえば、「school_cat」という階層があるカスタムタクソノミーの第一階層タームだけ表示したい場合。
学校カテゴリー(school_cat)
∟親ターム ←ここだけ
∟子ターム
∟子ターム
∟孫ターム
∟孫ターム
∟親ターム ←ここだけ
:
∟親ターム ←ここだけ
<?php
$terms = get_terms('school_cat');
foreach ($terms as $term) {
$parent = $term->parent;
if ($parent == 0) {
?>
<h3><?php echo esc_html($term->name); ?></h3>
<?php }
} ?>第一階層のタームの下に子孫タームを出力
親タームごとに区切ってターム一覧を出力したりする場合
<?php
$terms = get_terms('school_cat');
foreach ($terms as $term) {
$parent = $term->parent;
if ($parent == 0) {
?>
<h3><?php echo esc_html($term->name); ?></h3>
<div class="subcat">
<?php
$parentId = $term->term_id;
$childargs = array(
'parent' => $parentId,
'hide_empty' => true
);
$childterms = get_terms($tax_slug, $childargs);
?>
<?php
foreach ($childterms as $childterm) {
$link = get_term_link($term->slug, 'school_cat');
?>
<a href="<?php echo $link; ?>"><?php echo $childterm->name; ?></a>
<?php
}
?>
</div>
<?php }
} ?>| get_term_link() | 指定されたタームのアーカイブページへのパーマリンクを返す |
親タームのidから子孫タームを出力しています。
get_terms 返り値
| term_id | ID |
|---|---|
| name | 名前 |
| slug | スラッグ |
| term_group | グループID |
| term_taxonomy_id | タクソノミーID |
| taxonomy | タクソノミー名 |
| description | 説明 |
| parent | 親タクソノミーのID。親タクソノミーがない場合は0。 |
| count | 投稿数 |
参考
- WordPressで指定したタクソノミーの親ターム・子タームのリストとそれぞれのタームに属する記事の一覧を出力する方法 | TechMemo
https://techmemo.biz/wordpress/belong-term-postlist/ - WordPressで指定したタクソノミーの親ターム・子タームのリストとそれぞれのタームに属する記事の一覧を出力する方法 | TechMemo
https://elearn.jp/wpman/function/get_terms.html - WordPress タームの取得と表示方法 - by Takumi Hirashima
https://hirashimatakumi.com/blog/164.html - WordPress タームの取得と表示方法 - by Takumi Hirashima
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E... - WordPress カスタムタクソノミーのタームをすべて取得したり、単体で取得したり、リンク付きで取得したりする方法 | Recooord | Web制作で扱うコーディングスニペットを紹介
https://recooord.org/wordpress-get-the-term/
関連記事
-
WordPress
【WordPress】タームIDからタクソノミーを取得する
-
WordPress
【WordPress】ループ内でカテゴリーの取得と表示
-
WordPress プラグイン
【WordPressプラグイン】Advanced Custom Fieldsの出力
-
WordPress 関数の使い方
【WP】wp_get_archivesがリンク先エラーになる
-
WordPress 設定 関数の使い方
【WordPress】ウィジェット機能の追加
-
TIPS WordPress
404ページを設定する
-
WordPress
静的サイトに一部WordPressを導入する
-
WordPress 設定
【WordPress】function.phpの基本設定