提问者:小点点

在wordpress中突出显示当前类别


我感兴趣的是如何突出显示我所在的类别——模板中的“当前”类。问题是,类别列表没有从WordPress数据库中检索(据我所知,它们存储在同一个位置?),这一事实使问题更加复杂,也就是说-直接从HTML。。。如何生成以下代码:

代码:

<ul>
    <li class="blabla">
        <a>1</a>
    </li>
    <li class="blabla">
        <a>2</a>
    </li>
    <li class="blabla">
        <a>3</a>
    </li>
</ul>

代码是动态的,例如,当我进入“2”类别时,“li”将被添加到类“current”:

代码:

<ul>
    <li class="blabla">
        <a>1</a>
    </li>
    <li class="blabla current">
        <a>2</a>
    </li>
    <li class="blabla">
        <a>3</a>
    </li>
</ul>

我试着阅读法典,但我有两个问题——我不擅长PHP,最重要的是很难阅读英语

对于我用蹩脚的英语问“那个”问题,我表示诚挚的歉意


共2个答案

匿名用户

我不确定我是否理解你的问题,但根据你所说的,你可以使用css。

示例

/* This will highlight your menu item gray if it has current in its class attribute*/
.current {
    background:#555;
}

如果你只是想要一个类别的菜单,你可以使用Wordpress类别小部件。它创建一个包含所有类别列表的菜单。如果你点击类别,它会有一个类当前-猫。这只发生在类别筛选列表视图中,所以如果您单击具有该类别的帖子,它不会显示“当前猫”。

如果你想要更专业的东西,那还是有可能的。告诉我分类小部件是否对您不起作用。

如果您不想使用小部件,下面是用php实现的方法。它做的基本上是相同的事情,但你有更多的自由,你想把它放在哪里。

这是参考页面:http://codex.wordpress.org/Template_Tags/wp_list_categories

基本上你所需要的就是这个函数。只需将这段代码放在您希望类别显示的位置:

<?php echo wp_list_categories() ?> 

这将创建所有类别的基本html列表。如果您在类别存档视图中,它还将设置当前的cat类。

如果要重写上述当前类别行为,还可以根据所选类别的id强制菜单选择当前类别。所以在这个例子中,它将把当前猫类添加到id为3的类别中。

<?php echo wp_list_categories(array('current_category' => 3)) ?>

匿名用户

/* this is working #747474:gray*/

.current {
    background:#747474;
}