希望有人可以帮助我这个,我有这个代码工作正常,它显示在顶级类别(dieta)点击他们的子类别,并在最后的职位名单。问题是我不能过滤输出只显示一个子类别(由2个子类别组成),所有这些子类别都列在togheter(子类别 - 子子类别 - 子子类别)中(其中9个子类别总!)。我怎么能一次列出树的一个级别?wordpress只显示子类别的第一级
网站例如:http://www.dietaedesercizi.it/category/dieta/
<?php
/**
* Template Name: menu
*
* @package Binox - Diet Walk
*/
get_header(); ?>
<p>pagina menu</p>
<div id="categorie">
<?php if (is_category()) {
$this_category = get_category($cat);
if (get_category_children($this_category->cat_ID) != "") {
echo '<div id="catlist"><ul>';
$childcategories = get_categories(array(
'orderyby' => 'name',
'hide_empty' => false,
'child_of' => $this_category->cat_ID
));
foreach($childcategories as $category) {
echo '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . '>' . $category->name.'</a>';
echo '<p>'.$category->description.'</p>';
}
echo '</ul></div>';
} else {
if (have_posts()) : while (have_posts()) : the_post();
the_content();
endwhile;
endif;
}
}
?>
</div>
<?php post_navigation(); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
感谢您的帮助!
如果你可以用一些演示数据创建预期的树,我可以帮你,我之前做过这件事。 –
对不起,我创建了一个更清晰的英语测试树,它从顶级菜单父级开始称为“级别1”,然后它转到 - > level2a和level2b,在这里你可以看到问题,而不是只有这2个直接子类别,混合在一起,3级的其他子类别(3a级和b级)! http://www.dietaedesercizi.it/category/level1/ –