【问题标题】:Categories Listing and Highlighting current category item类别列表和突出显示当前类别项目
【发布时间】:2011-09-12 05:14:30
【问题描述】:

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

我的帖子有一组类别:全部、Cat-a、Cat-b 和 Cat-c。

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

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

b.我还将显示类别列表(如下所示)。但是,我需要突出显示当前类别(默认情况下,全部)。

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

c。此外,无论是否有帖子,我都需要显示所有类别。

非常感谢您对此的任何帮助。谢谢!


造型突然变得出乎意料! :) 非常感谢!

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

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

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

有什么建议吗?

【问题讨论】:

    标签: wordpress categories permalinks posts


    【解决方案1】:

    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
    );
    

    【讨论】:

    • 我尝试了这种方法 - 它所做的只是将默认类别(“未分类”)突出显示为当前类别,与我所在的页面/类别无关。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-28
      • 2020-07-28
      • 1970-01-01
      • 2015-03-03
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多