我的博客的主菜单由一类,通过wp_list_categories功能显示。

如果我的类别之一点击,当前类别突出显示的类别菜单,列出了该类别中的文章列表。一切都很好。

但是,如果我再点击一篇文章,分类菜单不显示当前类别了。任何人都知道我怎么能解决呢?

下面是代码我使用,以产生在侧边栏菜单。

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

解决方案

我发现在WordPress的论坛,一个不错的黑客。它只会显示一个“当前”的范畴,但我需要足够了。

<?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,当你有一个多品类,每帖系统,你可能想使用的这个插件代替(添加.used-cat类在样式表中,沿着由WordPress提供的.current-cat类)。

其他提示

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

另外,你确定相同的代码提供两个类别页面和页面后的类别列表?的代码可能是一个is_category内或is_post / is_page块。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top