2013-03-02 127 views
0

我想做一個主題,它顯示了當輸入類別歸檔時,標題,鏈接和描述的子類別的概述。但是,我只想顯示當前類別下一個級別的子類別,而不是子類別的子類別。WordPress的類別顯示子只有一個級別

我該怎麼做?

<?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; 
    } 
} 
?> 

我發現該代碼,但它只返回一個孩子。它返回。 (FAA和常見問題等子類別)

  • 與Faa
  • 常見問題 - 不顯示

謝謝!

+1

'常見問題'是否有任何帖子? – Ares 2013-03-02 14:42:15

+0

不,它沒有,但我加了一個!現在它顯示像這樣。 - Faa - Faq - Faa -Faq所以它顯示每個類別下有一個帖子的洞列表。 – Livog 2013-03-02 14:56:10

+0

Srry,代碼在循環中!是啊,現在它只顯示一個類別沒有任何孩子= / – Livog 2013-03-02 15:08:07

回答

1

確保'常見問題'已發佈在其下。如果您注意到「找到的代碼」正在傳遞參數「& hide_empty = 1」,這意味着它不會返回空的類別。

所以你的選擇是要麼刪除它,要麼確保你的類別下有帖子。