在Wordpress中突出显示当前页面

时间:2009-09-01 20:02:03

标签: wordpress

从Wordpress的导航菜单中突出显示当前页面的最简单方法是什么?

3 个答案:

答案 0 :(得分:3)

如果在主题中手动插入了顶部导航链接,则可以执行以下操作:

<a href="page-link" <?php if(is_page('page-name') : ?>class="highlight"<?php endif; ?> >Link text</a>

我在某个主题中执行类似的操作,其中某些页面和类别具有特殊标题。有一些条件函数可以帮助解决这个问题:

  • is_page(页面名')
  • is_category( '分类名')
  • is_home()
  • is_front_page()

编辑:没有看到关于它的动态WP链接的评论。如果您获取的查询数据包含页面slu ..,您可能仍然可以使用这些函数。

您可以考虑使用get_pages()函数并手动循环,对每个函数执行is_page()检查,以查看当前页面ID是否与您在数组中的页面ID相匹配。

答案 1 :(得分:0)

当前页面突出显示有时取决于它是否恰好在您正在使用的主题的CSS中实现,但这应该在基本主题中起作用。

<?php wp_list_pages('title_li=&depth=1&'.$page_sort.'&'.$pages_to_exclude)?>

CSS:根据菜单栏或背景图像的背景,将CSS中的颜色更改为任何高亮显示。将#更改为上面列表页面调用的容器。

#menu ul li a:active, #menu ul li.current_page_item a
{
color:#000;
}

答案 2 :(得分:0)

对于页面,类别,主页和其他类型的页面,您可以使用dtabs plugin,这样做。