現在のカテゴリの子カテゴリのリストを表示するカスタムカテゴリテンプレートを作成しようとしています。カテゴリへの名前とリンクのほかに、サムネイルとカテゴリの説明も追加したいと思います。次のコードを試しましたが、何も返されませんでした。
<?php
$catid = get_category(get_query_var( 'cat' ));
$termchildren = get_term_children( $catid, 'category' );
echo '<ul>';
foreach( $termchildren as $cat ) {
$term = get_term_by( 'id', '$cat', 'category' );
echo '<li>'.$term->name.'</li>';
}
?>
この段階ではHTMLリストの他の部分は省略しています。動作させるためのもので、後で追加します。
このコードは親の子カテゴリを返します。
$cat = get_category( get_query_var( 'cat' ) );
$cat_id = $cat->cat_ID;
$child_categories=get_categories(
array( 'parent' => $cat_id )
);
あなたが欲しい$cat_id
変数にカテゴリIDを渡すだけです。その後は、必要に応じてデザインまたは印刷することができます。例 -
foreach ( $child_categories as $child ) {
// Here I'm showing as a list...
echo '<li>'.$child ->cat_name.'</li>';
}
これが助けになることを願っています。