您现在的位置是:首页 > 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产品部署示例
图文教程
Windows环境怎么配置WordPress
wordpress全球著名的开放博客平台,拥有成千上万个各式插件和不计其数的主题模板样式,使用php和mysql搭建,下面说下载windows环境下配置wordpress,经验之谈。
wordpress删除底部WordPress版权的方法
找到footer.php文件,删除以下代码即可:
wordpress静态化的设置步骤
wordpress 静态化怎么设置?对于伪静态的问题,相信用 WordPress 的朋友都会很熟悉 WP-Cache 这款插件了
WordPress搭建网站的步骤方法
1、空间的申请阿里用户可以申请【阿里共享虚拟主机普惠版6元/年】,虽然配置和空间不高,但也可以做个小站点的。当不满足当前配置的时候,随时可以进行升级,所以拿来练手还是比较
相关源码
-
(自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码 -
(PC+WAP)绿色产品环保设备垃圾桶厂家公司网站pbootcms模板为垃圾桶生产商、环保设备企业打造的高端响应式门户模板,基于PbootCMS开源内核深度开发。采用HTML5自适应架构,无缝实现PC与手机端数据实时同步与交互优化查看源码 -
帝国CMS游戏应用APP推广下载站模板免费下载本模板为移动应用推广、手机游戏推广行业设计,集成H5游戏平台与APP下载功能,支持PC端与移动端自适应访问。专注于为应用开发商、游戏发行商提供专业的线上推广展示平台。查看源码 -
(自适应响应式)蓝色勘察设计院机构单位商会协会pbootcms模板下载本模板基于PbootCMS系统开发,为勘察设计院所、工程咨询单位设计,特别适合展示设计成果、技术服务和项目案例。采用响应式技术,确保设计图纸和方案以及文案在不同设备上都能清晰展示。查看源码 -
(PC+WAP)蓝色弹簧针厂家探针充电连接器设备网站源码下载基于PbootCMS开发的响应式模板,为弹簧针、探针连接器等电子元器件企业设计。模板采用工业蓝主色调,突出产品技术特性,支持多维度展示连接器产品的规格参数与应用场景,帮助制造企业建立专业线上展示平台。查看源码 -
(自适应)餐饮小吃火锅加盟pbootcms模板源码下载本模板基于PbootCMS系统开发,为火锅餐饮、小吃加盟等餐饮企业打造。采用响应式设计,适配各类移动设备,帮助餐饮企业展示特色菜品、加盟政策和服务优势。查看源码
| 分享笔记 (共有 篇笔记) |

