首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用wp_list_categories复制get_categories

用wp_list_categories复制get_categories
EN

Stack Overflow用户
提问于 2015-01-26 15:55:00
回答 1查看 300关注 0票数 0

提前谢谢。

我到处寻找一个解决方案,但就是找不到,肯定比我想的要简单?基本上,我需要复制wp_list_categories的输出,并更改<a href="">以包含子类别上的数据筛选器。我可以在没有父类别问题的情况下这样做,但是我似乎也不能输出子类别。

有没有任何方法可以将数据筛选器添加到输出的<a href="">中,而不是复制整个输出?

到目前为止,这是我的代码,它只输出父类别。

代码语言:javascript
复制
<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>

有什么简单的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-26 16:24:39

看起来你需要第二个循环来接孩子和孙子。实际上,我还没有尝试过这段代码,但是根据get_categories()代码索引页面,它看起来应该可以工作。

categories

代码语言:javascript
复制
<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=

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28153709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档