我需要为wordpress渲染的主级导航分配一个“活动”类。
这是我的HTML:
<li><a href="/">Home</a></li>
<?php wp_list_pages('title_li=&exclude=21'); ?>
答案 0 :(得分:2)
See WP Codex用于向wp模板添加类/ ID:
<li<?php
if (is_home()) {
echo " class=\"active\"";
}
?>><a href="/">Home</a></li>
答案 1 :(得分:2)
WordPress会自动将相关类添加到使用wp_list_pages()函数创建的列表项。例如,它会向您当前正在查看的页面添加一类current_page_item - 允许您以不同方式设置此特定列表项的样式。
这仅适用于页面,afaik不适用于帖子。但是,它有一种轻微的黑客攻击方式。如果你有一个来自你的循环的帖子列表,每个帖子将有一个带有post - ##的类 - 其中##是帖子的ID(只要你使用get_post_class()函数,或类似的)
您还可以通过以下方式获取当前帖子的ID:
在您输出的帖子列表之外,最好是在header.php中,有:
$this_posts_id = $post->ID;
然后在你正在发布的帖子列表的循环内:
if($this_posts_id == $post->ID;){echo "current";}
或类似的东西!
希望有所帮助