wp_list_categories不显示当前类别

时间:2010-01-09 23:06:44

标签: wordpress wp-list-categories

我的博客的主菜单由类别组成,通过wp_list_categories函数显示。

如果我点击其中一个类别,则会在类别菜单中突出显示当前类别,并列出该类别中的文章列表。一切都很好。

但如果我点击一篇文章,则“类别”菜单不再显示当前类别。任何人都知道如何解决这个问题?

以下是我用于在侧边栏中生成菜单的代码。

<?php
wp_list_categories('child_of=55&sort_column=menu_order&sort_order=asc&title_li=');
?>

2 个答案:

答案 0 :(得分:3)

我在wordpress论坛上找到了a good hack。它只显示一个“当前”类别,但它足以满足我的需求。

<?php
    if  (!is_page() && !is_home() && !is_single()){
    $catsy = get_the_category();
    $myCat = $catsy->cat_ID;
    $currentcategory = '&current_category='.$myCat;
}

    elseif (is_single()){
    $catsy = get_the_category();
    $myCat = $catsy[0]->cat_ID;
    $currentcategory = '&current_category='.$myCat;
}

    wp_list_categories('depth=1&title_li=&orderby=id&exclude=1,5,6,19,20,21,22&hide_empty=0'.$currentcategory);
    ?>

如果您在每个帖子系列多个类别时只突出显示1个类别,则可能需要使用this plugin代替(在样式表中添加.used-cat类,以及{{1 wordpress提供的类。

答案 1 :(得分:1)

'parent'不是wp_list_categories的有效参数。

此外,您确定相同的代码是否为类别页面和帖子页面提供类别列表?代码可能位于is_category或is_post / is_page块中。