我感兴趣的是如何突出显示我所在的类别——模板中的“当前”类。问题是,类别列表没有从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,最重要的是很难阅读英语
对于我用蹩脚的英语问“那个”问题,我表示诚挚的歉意
我不确定我是否理解你的问题,但根据你所说的,你可以使用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;
}