0

カテゴリ アーカイブに入ると、子カテゴリの概要をタイトル、リンク、説明とともに表示するテーマを作成しようとしています。ただし、子カテゴリの子ではなく、現在のカテゴリの 1 レベル下の子カテゴリのみを表示したいと考えています。

それ、どうやったら出来るの?

<?php
global $ancestor;
$childcats = get_categories('child_of=' . $cat . '&hide_empty=1');
foreach ($childcats as $childcat) {
  if (cat_is_ancestor_of($ancestor, $childcat->cat_ID) == false){
    echo '<li><h2><a href="'.get_category_link($childcat->cat_ID).'">';
    echo $childcat->cat_name . '</a></h2>';
    echo '<p>'.$childcat->category_description.'</p>';
    echo '</li>';
    $ancestor = $childcat->cat_ID;
  }
}
?>

そのコードを見つけましたが、1 つの子しか返されません。戻ります。(FAAとFAQは子カテゴリです)

  • ファア
  • よくある質問 -- 表示されません

ありがとう!

4

1 に答える 1

1

「FAQ」の下に投稿があることを確認してください。「見つかったコード」がパラメータ「&hide_empty=1」を渡していることに気付いた場合、これは空のカテゴリを返さないことを意味します。

したがって、オプションはそれを削除するか、カテゴリの下に投稿があることを確認することです.

于 2013-03-02T15:40:02.607 に答える