WordPress高亮显示当前页面所在的分类的两种方法

wordpress 中栏目页是自动高亮显示的,这样来区别正在浏览的栏目,但我们浏览某一个页面时,就是内容不能随着栏目页一同高亮显示,这样就不便于区别正在浏览的文章属性哪个栏目了。wordpress显示分类列表用的函数是 wp_list_categories,使用这个函数就实现了栏目页的高亮显示,而如果想要文章也随着栏目高亮显示呢,就需要添加如下的代码了。

1、只要在调用wp_list_categories()添加如下修改wp_list_categories()的代码就好了:

<?php
if (!is_page()&&!is_home()&&!is_archive()){
$category = get_the_category();
$catid = $category[0]->cat_ID;
}
wp_list_categories("title_li=&current_category=".$catid);
?>

将此代码放放到文章页的导航处就可以了。
文章内容页是要将首页,单页等要过滤掉的,所以加了 if 判断,这样指定页面则不会往下执行,而后再使用 wp_list_categories 函数来调用,这样文章页就可以获取到指定分类的ID了。
2、当你在浏览一个分类时,WordPress自动给当前分类的 li 元素添加一个current-catclass
所以你需要做的只是编辑style.css文件,给current-cat class添加一个样式:

#nav .current-cat{
    background:#999;
    color:#222;
    text-decoration:underline;
}

您可能感兴趣的文章:


▪ wordpress301永久重定向实现方法

▪ wordpress点击伸缩归档(archives)页面

▪ WordPress分类列表函数:wp_list_categories用法及参数详解举例

▪ WordPress 性能优化:使用 nginx 服务器

▪ 优化缩小你的wordpress数据库手动清除Transients

▪ wordpress编辑器自动填充默认的内容

▪ wordpress必须禁用REST API和移除WP-JSON链接的方法

▪ wordpress使用memcached缓存数据提高访问速度

▪ 为什么我的wordpress首页没有关键词没有描述都是is_home()惹得祸

▪ wordpress获取分类下文章列表四种方

猜你喜欢

转载自blog.csdn.net/zcp528/article/details/108428526