我的博客的主菜单由类别组成,通过wp_list_categories函数显示。
如果我点击其中一个类别,则会在类别菜单中突出显示当前类别,并列出该类别中的文章列表。一切都很好。
但如果我点击一篇文章,则“类别”菜单不再显示当前类别。任何人都知道如何解决这个问题?
以下是我用于在侧边栏中生成菜单的代码。
<?php
wp_list_categories('child_of=55&sort_column=menu_order&sort_order=asc&title_li=');
?>
答案 0 :(得分:3)
我在wordpress论坛上找到了a good hack。它只显示一个“当前”类别,但它足以满足我的需求。
<?php
if (!is_page() && !is_home() && !is_single()){
$catsy = get_the_category();
$myCat = $catsy->cat_ID;
$currentcategory = '¤t_category='.$myCat;
}
elseif (is_single()){
$catsy = get_the_category();
$myCat = $catsy[0]->cat_ID;
$currentcategory = '¤t_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块中。