突出显示wordpress中的当前类别

时间:2012-04-08 15:57:44

标签: php wordpress categories

我感兴趣的是如何突出显示我所在的类别 - 模板中的“当前”类。问题更加复杂的事实是,类别列表没有从数据库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 个答案:

答案 0 :(得分:1)

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

实施例

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

如果您只想要一个类别菜单,可以使用Wordpress类别小部件。它会创建一个菜单,其中包含所有类别的列表。如果单击该类别,它将具有一类current-cat。只有当您处于类别过滤器列表视图中时才会发生这种情况,因此如果您单击具有该类别的帖子,则不会说“current-cat”。

如果你想要更专业的东西,那么它仍然是可能的。告诉我类别小部件是否不适合你。


如果您不想使用小部件,这是在php中执行此操作的方法。它基本上做同样的事情,但你有更多的自由,你想要把它。

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

基本上你只需要那个功能。只需将此代码段放在您希望显示类别的位置:

<?php echo wp_list_categories() ?> 

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

如果要覆盖上面的当前类别行为,您还可以强制菜单根据您选择的类别的ID选择当前类别。因此,在此示例中,它会将current-cat类添加到ID为3的类别中。

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

答案 1 :(得分:0)

/* this is working #747474:gray*/

.current {
    background:#747474;
}