将“活动”类分配给导航 - wordpress

时间:2009-08-30 00:55:40

标签: css wordpress

我需要为wordpress渲染的主级导航分配一个“活动”类。

这是我的HTML:

    <li><a href="/">Home</a></li>
    <?php wp_list_pages('title_li=&exclude=21'); ?>

2 个答案:

答案 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";}

或类似的东西!

希望有所帮助