类别列出并突出显示当前类别项目

时间:2011-09-12 05:14:30

标签: wordpress categories permalinks posts

我的查询是在Wordpress上并与类别相关。

我的帖子有一组类别:All,Cat-a,Cat-b和Cat-c。

一个。当我点击指向我的帖子页面的链接时,我想显示“全部”的存档。如何明确生成“全部”链接?这种东西?

<a href="<?php bloginfo('url'); ?>">All Posts</a>

湾我还将显示类别列表(如下所示)。但是,我需要突出显示当前类别(默认为All)。

<ul>
  <?php wp_list_categories('title_li='); ?>
</ul>

℃。此外,我还需要显示所有类别,无论他们是否有帖子。

非常感谢任何帮助。谢谢!


造型突然突然出现了! :)非常感谢你!

然而,问题仍然存在。我在wp_list_categories函数中给出了以下参数。

<?php wp_list_categories('show_option_all=All&hide_empty=0&title_li=&current_category=All'); ?>

我希望“All”选项在任何类别列表中都可见。但是,由于默认情况下所有帖子都加载,因此current_category的样式也应该应用于“All”。但是,由于All没有类别ID,我不知道如何将current-cat类应用于'All'。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

a)看看wp_list_categories。您将看到“show_option_all”参数,该参数将显示所有类别选项。

$args = array(    
'show_option_all'    => 'All Posts'
);
wp_list_categories($args)

b)我在另一个问题或你的问题中回答了这个问题。基本上,current-cat默认位于类别归档页面上,但如果你想在所有页面上使用它,请在上面的$ args数组中设置current_category = 1:

$args = array(    
'show_option_all'    => 'All Posts',
'current_category'   => 1
);

c)这是将hide_empty设置为0:

$args = array(    
'show_option_all'    => 'All Posts',
'current_category'   => 1,
'hide_empty'         => 0
);

答案 1 :(得分:0)

我的网站顶级导航中也有同样的问题。还有页面和类别。我用谷歌搜索了它,幸运的是得到了一个适合我的解决方案。

.menu li.current_page_item  a { ... your css here for page items ... }

.menu li.current-menu-item a { ... your css here for category items ...}