获取与特定类别相关的类别

时间:2013-06-25 作者:Abdul Shakoor Kakar

我给博客和公文包分配了两个不同的主要类别。

博客将只显示与主博客类别相关的类别,而公文包也将显示相同的类别。

使用此组合代码

$cat_ids = get_all_category_ids();
foreach($cat_ids as $cat_id) {
$cat_name = get_cat_name($cat_id);
    $cat_slug = strtolower($cat_name);
    $cat_slug = str_replace(\' \', \'-\', $cat_slug);
    if(get_category($cat_id) ) {

        echo \'<li class="\'.$cat_slug.\'"><a href="#" rel="\'.$cat_slug.\'">\'.$cat_name.\'</a></li>\';
    }
} // foreach 
我得到的所有类别也博客。

我只想在公文包页面上显示与“公文包”类别相关的类别。

1 个回复
最合适的回答,由SO网友:ksr89 整理而成

您可以使用get_categories() 获取父类别的所有子类别。

$args = array(\'hide_empty\'=> 0,
              \'child_of\'=>\'id_of_blog_category/id_of_portfolio_category\');

$categories = get_categories($args);
foreach ($categories as $key => $value) {
    echo \'<li class="\'.$value->slug.\'"><a href="#" rel="\'.$value->slug.\'">\'.$value->name.\'</a></li>\';
}

结束

相关推荐

WP_LIST_CATEGORIES,将类添加到具有子项的所有列表项

我正在使用wp_list_categories(); 要显示自定义分类法中所有术语的列表,但我需要为具有子级的列表项设置与不具有子级的列表项不同的样式。有没有一种方法,PHP或jQuery,我可以给所有父元素一个特殊的类?