A-Z列表,循环中的类别和子类别

时间:2011-08-16 作者:user7924

我想在a-z循环中列出我的类别,我当前的代码一直在重复,我不确定问题出在哪里,但格式应该是这样的。

父类别

子类别子类别

My code:

<?php 
$args = array( \'orderby\' => \'name\',\'order\' => \'ASC\' );
$categories = get_categories( $args );
foreach($categories as $category) {
    echo \'<p><a href="\'.get_category_link( $category->term_id ).\'">\'.$category->category_nicename.\'</a></p>\';
    echo \'<p class="cat-child"><a href="\'.get_category_link( $category->term_id ).\'">\'.$category->child.\'</a></p>\';
}
?>

3 个回复
SO网友:GavinR

那么您想以树状结构按字母顺序列出类别,显示所有类别(即使是空类别)?如果是,请尝试以下操作:

<?php
    $args = array(\'orderby\' => \'name\', \'order\' => \'ASC\', \'hide_empty\' => false);
    $categories = wp_list_categories($args);
?>
参考号:wp_list_categories

SO网友:Bainternet

Try this:

//get only parents
$args = array(\'orderby\' => \'name\',\'order\' => \'ASC\',\'parent\' => 0);
$Parent_categories = get_categories($args);

foreach($Parent_categories as $category) { 
    echo \'<p><a href="\'.get_category_link( $category->term_id ).\'">\'.$category->category_nicename.\'</a><br/>\';
    //get all children of this category
    $args = array(\'orderby\' => \'name\',\'order\' => \'ASC\',\'parent\' => $category->term_id);
    $Child_categories = get_categories($args);
    foreach ($Child_categories as $c){
        echo \'<span class="cat-child"><a href="\'.get_category_link( $c->term_id ).\'">\'.$c->category_nicename.\'</a></span>  \';
    }
    echo \'</p>\';
}
SO网友:T.Todua

您可以获得(&A);列出所有类别和子类别,就像一棵“树”!请参阅解决方案:
How to sort list of custom posts to get view like a tree of posts under categories and their children's categories?

结束

相关推荐

为什么我看到任何用户都有Manage_Categories功能,但没有Manage_Tages功能?

使用“Members”或“Capability Manager”之类的插件,我看不到这样的插件manage_tags 能力。难道不应该有这样一个吗manage_categories?编辑:我想我知道了。manage\\u术语适用于所有分类法。没有一个专门用于标记,但如果我愿意,我可以创建一个。这可以让我设置一个只能编辑类别而不能编辑标记的角色,反之亦然。注:我的评分下降了。如果你对我的评价很低,请说明原因。谢谢