0

我对如何突出显示我所在的类别感兴趣 - 使用模板中的“当前”类。问题是没有从数据库 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,最重要的是很难用英语阅读

我真诚地为我问“那个”问题的蹩脚英语道歉

4

2 回答 2

2

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

例子

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

如果您只想要一个类别菜单,您可以使用 Wordpress 类别小部件。它创建一个包含所有类别列表的菜单。如果单击类别,它将有一个 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)) ?>
于 2012-04-08T16:43:25.203 回答
0
/* this is working #747474:gray*/

.current {
    background:#747474;
}
于 2021-06-02T17:56:07.607 回答