我感兴趣的是如何突出显示我所在的类别 - 模板中的“当前”类。问题更加复杂的事实是,类别列表没有从数据库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,最重要的是难以用英语阅读
我真诚地为我所说的破碎的英语道歉,“那个”问题
答案 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;
}