您现在的位置是:首页 > 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样式,代码如下:
< ?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()。

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码
  • (PC+WAP)绿色产品环保设备垃圾桶厂家公司网站pbootcms模板为垃圾桶生产商、环保设备企业打造的高端响应式门户模板,基于PbootCMS开源内核深度开发。采用HTML5自适应架构,无缝实现PC与手机端数据实时同步与交互优化查看源码
  • 帝国CMS游戏应用APP推广下载站模板免费下载本模板为移动应用推广、手机游戏推广行业设计,集成H5游戏平台与APP下载功能,支持PC端与移动端自适应访问。专注于为应用开发商、游戏发行商提供专业的线上推广展示平台。查看源码
  • (自适应响应式)蓝色勘察设计院机构单位商会协会pbootcms模板下载本模板基于PbootCMS系统开发,为勘察设计院所、工程咨询单位设计,特别适合展示设计成果、技术服务和项目案例。采用响应式技术,确保设计图纸和方案以及文案在不同设备上都能清晰展示。查看源码
  • (PC+WAP)蓝色弹簧针厂家探针充电连接器设备网站源码下载基于PbootCMS开发的响应式模板,为弹簧针、探针连接器等电子元器件企业设计。模板采用工业蓝主色调,突出产品技术特性,支持多维度展示连接器产品的规格参数与应用场景,帮助制造企业建立专业线上展示平台。查看源码
  • (自适应)餐饮小吃火锅加盟pbootcms模板源码下载本模板基于PbootCMS系统开发,为火锅餐饮、小吃加盟等餐饮企业打造。采用响应式设计,适配各类移动设备,帮助餐饮企业展示特色菜品、加盟政策和服务优势。查看源码
分享笔记 (共有 篇笔记)
验证码: