2013-03-02 68 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”,这意味着它不会返回空的类别。

所以你的选择是要么删除它,要么确保你的类别下有帖子。