这段代码通过判断WordPress分类ID,自动在分类页面和文章页面的<body> 标签中添加“cat-6-id”例如:
<body class="archive category category-wordpress category-6 logged-in custom-background cat-6-id">
其中数字为该分类的ID号,前提是主题模板必须使用函数:
- <body <?php body_class(); ?>>
有了这个非常方便的功能,你就可以针对不同的分类定义不同的样式风格。
将以下代码添加到您当前主题的 functions.php 文件:
- function category_id_class($classes) {
- global $post;
- foreach((get_the_category($post->ID)) as $category)
- $classes [] = 'cat-' . $category->cat_ID . '-id';
- return $classes;
- }
- add_filter('post_class', 'category_id_class');
- add_filter('body_class', 'category_id_class');
应用实例:
比如:HotNewspro主题,在分类ID为6的分类归档和文章页面隐藏热点文章(顶部的四张图片),可在主题样式文件style中添加:
- .cat-6-id, #top_hot {
- display: none;
- }
一举反三,可以定义其它任意位置的文字大小,背景颜色等与其它分类不同。
原代码出处:http://www.trickspanda.com/2014/04/add-category-id-body-post-class-wordpress/
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
山西省阳泉市 1F
不明觉厉!
上海市长宁区 B1
@ 磁县百科 把我这评论删了吧
广东省湛江市 2F
很好,正在学习中,支持。
重庆市铜梁县 3F
鸟哥,请问你的class=logo这个是在哪个位置定义的?,想把logo这个class改小点
中国 B1
@ kpopcomedy 打开主题style样式文件:
.logo { background:url(images/logo.png) no-repeat; float: left; width: 350px; height: 53px; margin: 5px 0 0 5px; text-indent: –10000px; cursor:pointer; }
修改其中的:
width: 350px;
height: 53px;
重庆市 B2
@ 知更鸟 谢谢,我先自己试试看能不能缩小点
重庆市 B3
@ kpopcomedy 鸟哥,找了一下,没找到logo这个class,不在css和styles这两个文件夹里
重庆市 B2
@ 知更鸟 搜索了下,找到了。
江西省新余市 4F
看来文章也可以这么来了。
北京市 5F
鸟哥。首页友情链接超过20个了,添加其他的连接。首页不显示。怎么办呢?
重庆市 6F
鸟哥,导航栏下方的字怎么去掉呢?我把head.php里对应显示时间的哪行代码删掉之后,只剩下“登录”两个字了,可是代码没有直接显示登录,然后就不晓得怎么办了。
江西省吉安市 7F
鸟哥的主页最近怎么老是变来变去的啊
广东省深圳市 B1
@ 风口上的树 来得够勤快…
重庆市铜梁县 8F
把微博去掉了,把class(logo)也改小了,但是logo图片旁边还是有一块空白区域是首页链接呢
北京市 9F
如果一篇文章有很多分类呢?
四川省德阳市 10F
鸟哥 ,求Wordpress首页不显示指定首页的文章的解决办法?最新文章列表仍显示
江苏省南京市 11F
你好,请问这个分类id数字6加到这个函数的哪个地方呢?
江苏省南京市 B1
@ 龙笑天 哦,知道了,这个函数的意思是给 所有的 分类及分类文章的body加上cat-id数字-id这个class………
陕西省西安市 12F
我想请教下,我建分类目录时候,ID怎么都不是2怎么办呢?新建分类目录 1345678 都有就是分类目录ID没有2,是什么原因呢?谢谢
来自外部的引用