Loading...

wordpress导航(分类)的css的问题-wordpress theme

有的时候,我们希望将导航作成高亮显示当前的位置,如图:highlight_menu.JPG,wordpress本身提供了这个功能,即将当前的赋予css的特殊class,

  • 电子技术|Electronics
  • ,我们可以利用css高亮该项目。可是当出现两基或者多级分类的时候,就有点小小的问题了,子类(即当前显示的类)是高亮了,可是他的parent呢??如何处理?那这个时候我们就给要去修改wp的函数了。该函数位于wp-includes下的template-functions-category.php文件中大约第370行的位置,你可以修改成如下的方式。我为了写css方便,所以将其class名该成一样了。
    if ( $list ) {
    $thelist .= "\t

  • if (($category->cat_ID == $wp_query->get_queried_object_id()) && is_category()) {
    $thelist .= ' class="current-cat"';
    }
    $queried_obj = $wp_query->get_queried_object();
    if ($category->cat_ID == $queried_obj->category_parent) {
    $thelist .= ' class="current-cat"';//这里就是显示自类的class 你也可以改成 sub-current-cat
    }
    $thelist .= ">$link\n";
    } else {
    $thelist .= "\t$link
    \n";
    }
    修改成功之后,就可以看到这样的结果了:

  • 电子技术|Electronics
  • 这个时候你想怎么写css就怎么写吧。

    ps:wordpress的support真是个好地方!感谢coolcode.cn提供的coolcode插件

    该日志未加标签
    发表于 2007-01-20 11:07:59 目录:Wordpress, 网站技术 [RSS 2.0] 您可以评论. Pinging 不可用.
  • 相关阅读
  • homezz 美国专业主机商
    板凳还空着的
    • 1楼 Raymond 在2008.03.23 03:07发表评论如下: 回复

      确实很经典,不过要想把这个分类 放入header.php里面应该添加什么代码呢?

      评论分页: 1
      (Required)
      (Required, not published)
      如果留言未显示无需重复留言,我将为你恢复!