提前谢谢。
我到处寻找一个解决方案,但就是找不到,肯定比我想的要简单?基本上,我需要复制wp_list_categories的输出,并更改<a href="">以包含子类别上的数据筛选器。我可以在没有父类别问题的情况下这样做,但是我似乎也不能输出子类别。
有没有任何方法可以将数据筛选器添加到输出的<a href="">中,而不是复制整个输出?
到目前为止,这是我的代码,它只输出父类别。
<ul id="ondemandNav">
<?php $args = array(
'taxonomy' => 'categoriestest',
'parent' => 0,
'hide_empty' => 0
);
$categories = get_categories($args);
$catid = array();
foreach($categories as $category) {
echo '<li class="parent-item"><a href="">' . $category->name . '</a> .';
echo '</li>';
array_push($catid, $category->term_id);
} ?>
</ul>有什么简单的方法吗?
发布于 2015-01-26 16:24:39
看起来你需要第二个循环来接孩子和孙子。实际上,我还没有尝试过这段代码,但是根据get_categories()代码索引页面,它看起来应该可以工作。
categories
<ul id="ondemandNav">
<?php $args = array('taxonomy' => 'categoriestest',
'parent' => 0,
'hide_empty' => 0 );
$categories = get_categories($args);
$catid = array();
foreach($categories as $category) {
$child_args = array('child_of'=> $category->term_id);
$child_categories = get_categories($args);
echo '<li class="parent-item"><a href="">' . $category->name . '</a> .</li>';
foreach ($child_categories as $child_category) {
echo '<li class="parent-item"><a href="">' . $child_category->name . '</a> .</li>';
}
}
?>
</ul>因为它说它获取子和孙辈,所以我猜您不需要递归方法就可以一直钻到底层。
HTH,
=C=
https://stackoverflow.com/questions/28153709
复制相似问题