您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
WordPress不同分类使用不同列表样式的实现方法
书雪2025-03-26WordPress教程已有人查阅
导读方法一:创建独立ID或别名的样式文件WordPress默认的分类是查找对应ID的主题文件,找不到就会指向archive.php文件,如果archive.php文件不存在,就会默认使用index.php文件。
到博
方法一:创建独立ID或别名的样式文件
WordPress默认的分类是查找对应ID的主题文件,找不到就会指向archive.php文件,如果archive.php文件不存在,就会默认使用index.php文件。
到博客后台查看一下要设计样式的分类的ID,假设分类ID为8,之后把主题文件archive.php复制一下,把文件改名为:category-8.php,这样当你浏览分类ID为8的分类时,就会自动调用category-8.php主题文件,就实现了自定义显示分类为8的样式。
上面是根据ID来创建文件,其实也可以通过别名来创建,比如id为8的分类别名为diary,那么创建一个名为category-diary.php的文件,效果和category-8.php是一样的。
当然了,你创建的category-8.php或category-diary.php的样式要区别于archive.php哦,要不然,就称不上“不同分类使用不同列表样式”了,呵呵。
方法二:判断ID调用不同样式的文件
在这里,就要使用到 is_category 这个函数,首先,我们创建两个以上的不同样式的列表文件,比如这里创建title_list.php(简单的标题列表)、thumb_list.php(有缩略图的列表样式)和img_list.php(图片类表样式),然后创建一个archive.php文件,在archive.php中使用下面的代码实现不同的效果。
例如:
1)要实现id为8的分类使用的是thumb_list.php样式,其余的使用title_list.php样式,代码如下:
这里的文章样式,指的就是文章内容页的样式。实现的方法和上面说到的方法二的原理是一样的,只不过使用的函数不是is_category ,而是 in_category 。
同样我们要根据需要创建两个以上的文章样式,比如single1.php、single2.php和single3.php,然后在single.php通过in_category 判断代码来实现自己需要的效果。
比如要实现id为8、9、10三个分类下的文章使用single1.php样式,id为1、2、3的分类下的文章使用single2.php样式,其余使用single3.php样式,代码如下:
WordPress默认的分类是查找对应ID的主题文件,找不到就会指向archive.php文件,如果archive.php文件不存在,就会默认使用index.php文件。
到博客后台查看一下要设计样式的分类的ID,假设分类ID为8,之后把主题文件archive.php复制一下,把文件改名为:category-8.php,这样当你浏览分类ID为8的分类时,就会自动调用category-8.php主题文件,就实现了自定义显示分类为8的样式。
上面是根据ID来创建文件,其实也可以通过别名来创建,比如id为8的分类别名为diary,那么创建一个名为category-diary.php的文件,效果和category-8.php是一样的。
当然了,你创建的category-8.php或category-diary.php的样式要区别于archive.php哦,要不然,就称不上“不同分类使用不同列表样式”了,呵呵。
方法二:判断ID调用不同样式的文件
在这里,就要使用到 is_category 这个函数,首先,我们创建两个以上的不同样式的列表文件,比如这里创建title_list.php(简单的标题列表)、thumb_list.php(有缩略图的列表样式)和img_list.php(图片类表样式),然后创建一个archive.php文件,在archive.php中使用下面的代码实现不同的效果。
例如:
1)要实现id为8的分类使用的是thumb_list.php样式,其余的使用title_list.php样式,代码如下:
< ?php
if ( is_category(8) ) {
include(TEMPLATEPATH . '/thumb_list.php');
} else {
include(TEMPLATEPATH . '/title_list.php');
}
?>
2)要实现id为8、9、10这三个分类都使用thumb_list.php样式,其余的使用title_list.php样式呢?可以通过数组实现,以此类推,具体代码如下:
< ?php
if ( is_category(array(8,9,10)) ) {
include(TEMPLATEPATH . '/thumb_list.php');
} else {
include(TEMPLATEPATH . '/title_list.php');
}
?>
3)要实现id为8、9、10三个分类使用thumb_list.php样式,id为1、2、3的分类使用img_list.php样式,其余使用title_list.php样式,可以使用elseif实现,代码如下:
< ?php
if ( is_category(array(8,9,10)) ) {
include(TEMPLATEPATH . '/thumb_list.php');
} elseif ( is_category(array(1,2,3)) {
include(TEMPLATEPATH . '/img_list.php');
} else {
include(TEMPLATEPATH . '/title_list.php');
}
?>
WordPress不同分类下的文章使用不同文章样式这里的文章样式,指的就是文章内容页的样式。实现的方法和上面说到的方法二的原理是一样的,只不过使用的函数不是is_category ,而是 in_category 。
同样我们要根据需要创建两个以上的文章样式,比如single1.php、single2.php和single3.php,然后在single.php通过in_category 判断代码来实现自己需要的效果。
比如要实现id为8、9、10三个分类下的文章使用single1.php样式,id为1、2、3的分类下的文章使用single2.php样式,其余使用single3.php样式,代码如下:
< ?php
if ( in_category(array(8,9,10)) ) {
include(TEMPLATEPATH . '/single1.php');
} elseif ( in_category(array(1,2,3)) {
include(TEMPLATEPATH . '/single2.php');
} else {
include(TEMPLATEPATH . '/single3.php');
}
?>
好了,基本的思路就是这样,之后的总结只有一句:分类页判断分类用is_category(), 内容页判断分类需用in_category()。
本文标签:
很赞哦! ()
相关教程
- (响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码
- (响应式)WordPress主题Ripro9.0博客免扩展二开版
- (自适应多语言)WordPress开源主题MirageV资讯个人博客源码
- (自适应)WordPress主题SEO自媒体博客资讯模板RabbitV2.0
- WordPress主题模板JustNews资讯博客类源码V5.2.2
- (自适应)WordPress二次元博客主题Sakurairo
- 响应式WordPress简约博客主题Alt_Blog
- Wordpress博客新闻主题在线商店平台betheme 21.5.6版
- WordPress个人博客主题 - wp-Concise-v1.0免费下载
- WordPress主题模板主题巴巴/博客X主题源码免费下载
- MYcat实现wordpress库和shopxo库分库
- wordpress、Discuz产品部署示例
图文教程
nginx怎么部署wordpress个人博客
自己有个vps,web服务器安装nginx。现在帮同事搞个blog(自己的blog 还没挂到vps上呢)。要支持php,还不知道 wordpress rewrite 规则,所以自己的blog没搬过去就是因为这个原因。 vp
WordPress伪静态规则httpd.ini的写法
请直接新建1个txt文档,再复制虚横线之下的代码内容,粘贴到txt文档里面保存后,再修改文档文件名为httpd.ini就可以了。将httpd.ini文件直接上传到菜菜互联FTP空间的WEB文件夹根目录下
WordPress的Cron定时任务设置方法
最近我使用 WordPress Cron 定时任务相关功能实现每日一更新的博客订阅数量更新。WP Cron 是什么? 是 WordPress 一套定时触发机制, 可以循环安排任务执行. 如: 定时发布新文章, 定期检测版本等功能都是通过这个来实现的。
本地搭建Wordpress博客网站的方法
最近在写一些web功能测试的一个主题分享,里边有一个分类是数据库测试,那么数据库测试有几个点的方法,其中有一个是学会看数据库的日志。由于公司内部的数据库日志我们测试人员
相关源码
-
(自适应)简繁双语响应式服装服饰西装工装校服定制pbootcms模板本模板基于PbootCMS内核开发,为服装服饰行业量身打造,尤其适合西装定制、工装生产、校服订制等服装类企业使用。模板采用响应式布局设计,确保在手机、平板、电脑查看源码 -
帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板本模板基于帝国CMS系统开发,为手游门户网站设计。支持PC端与移动端同步生成HTML静态页面,内置多端同步生成功能。模板架构针对手业特点优化,满足APP下载、游戏资讯、攻略等内容发布需求。查看源码 -
(自适应)五金配件机械加工设备pbootcms模板免费下载这款基于PbootCMS开发的网站模板为五金配件和机械加工行业设计,采用简洁有力的设计风格,突出工业产品的专业性和可靠性。模板结构清晰,功能完善,能够有效展示各类工业产品的技术参数和应用场景。查看源码 -
(自适应)双语网络电子摄像头设备pbootcms网站模板下载核心功能定位:基于PbootCMS开发的双语摄像头企业官网模板,深度适配产品规格书展示、实时监控演示、解决方案呈现等业务场景,支持中英文内容一键切换。查看源码 -
(PC+WAP)红色户外岗亭钢结构岗亭pbootcms网站模板为钢结构岗亭、户外设施企业打造的高端响应式营销门户,基于PbootCMS开源内核深度开发,采用HTML5自适应架构,实现PC与移动端数据实时同步展示。查看源码 -
帝国CMS7.5漫画网站模板带手机端源码免费下载本模板为漫画内容平台设计开发,采用帝国CMS7.5内核构建,深度优化漫画作品展示结构与章节管理模式。前端采用响应式布局设计,适配各类漫画阅读场景,提供作品分类、连载追踪、热度排行等垂直领域功能模块。查看源码
| 分享笔记 (共有 篇笔记) |

