web-dev-qa-db-ja.com

カスタムカテゴリテンプレートで子カテゴリを一覧表示する方法

現在のカテゴリの子カテゴリのリストを表示するカスタムカテゴリテンプレートを作成しようとしています。カテゴリへの名前とリンクのほかに、サムネイルとカテゴリの説明も追加したいと思います。次のコードを試しましたが、何も返されませんでした。

<?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リストの他の部分は省略しています。動作させるためのもので、後で追加します。

1
jrcollins

このコードは親の子カテゴリを返します。

$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>';
}

これが助けになることを願っています。

1
CodeMascot