WordPressで子カテゴリ名の一覧を取得する
WordPressで子カテゴリ名の一覧を取得するには、以下の手順に従ってください。
- 現在のカテゴリIDを取得する
まず、現在のカテゴリIDを取得する必要があります。get_queried_object_id()
関数を使用して、現在のカテゴリIDを取得できます。
$current_category_id = get_queried_object_id();
- 子カテゴリを取得する
get_terms()
関数を使用して、現在のカテゴリの子カテゴリを取得できます。この関数は、指定されたタクソノミー内のタームを取得するために使用されます。以下のように、タクソノミー(カテゴリ)と親カテゴリIDを指定して、子カテゴリを取得します。
$args = array(
'taxonomy' => 'category',
'parent' => $current_category_id,
);
$child_categories = get_terms($args);
- 子カテゴリ名の一覧を出力する
foreach
ループを使って、取得した子カテゴリの名前を出力できます。
if (!empty($child_categories)) {
echo '<ul>';
foreach ($child_categories as $child_category) {
echo '<li>' . $child_category->name . '</li>';
}
echo '</ul>';
} else {
echo '子カテゴリがありません。';
}
これらのコードを組み合わせて、WordPressのテーマファイルに追加してください。これで、現在のカテゴリの子カテゴリ名の一覧を表示できます。