WordPress 不同分类目录调用不同模板的方法
https://www.jb51.net/cms/275887.html
wordpress不同分类调用不同模板文件
用wordpress做站特别是企业站的时候,多个分类的内容不同需要显示的页面也不一样,比如有些分类显示的是产品缩略图,有些显示的是公司新闻公告等,此时需要不同的分类模板,虽然wordpress默认只有一个通用的分类模板,但是可以通过函数代码实现不同的分类调用不同的模板。
实现WordPress不同分类调用不同模板的方法:
在当前WordPress主题的category.php文件中(没有就新建一个),添加以下判断代码:
PHP Code复制内容到剪贴板
- $post = $wp_query->post;
- if(in_category('1')) {
- include(TEMPLATEPATH.'/category-1.php');
- }
- else if (in_category('2')){
- include(TEMPLATEPATH./'category-2.php');
- }
- else {
- include(TEMPLATEPATH.'/category-3.php');
- }
- ?>
该判断函数表示:判断分类ID是否为‘1’,如果是,则调用category-1.php模板,如果分类ID是2则调用category-2.php模板,如果以上两者都不是则调用category-2.php模板
提醒:也可以用类似方法实现不同文章调用不同页面,不同归档调用不同页面等
在制作wordpress多栏目模板时,遇到不同的分类调用不同模板的情况,假如我的博客有分类PHP技术,ASP技术,每个分类需要调用不同的分类模板,发现一个简单的调用方法,下面就让夏日博客教大家如何调用不同的分类吧。
一、不同分类调用不同模板
PHP Code复制内容到剪贴板
- <?php
- $post = $wp_query->post;
- if ( in_category(‘7′) )
- {
- include(TEMPLATEPATH . ‘/archive-view.php’); }
- else if ( in_category(‘12′) )
- {
- include(TEMPLATEPATH . ‘/single12.php’);
- }
- else if ( in_category(‘42′) )
- {
- include(TEMPLATEPATH . ‘/single42.php’);
- }
- else { include(TEMPLATEPATH . ‘/archive-other.php’);
- }
- ?>
上面的代码是摘自网络上的一段代码,将代码放入到主题的分类文件archive.php中就可以了,in_category(’7′) 中间的数字代码的是分类的ID,这个在后台分类目录中可以看到,而 archive-view.php 则是模板文件,需要在模板里面新建 single-view.php 文件才可以调用。
二、不同文章按照分类来调用不同模板
在不同的分类中调用了不同的模板,哪么分类下面的文章也需要调用当前分类的模板,看下下面的实现方法,
PHP Code复制内容到剪贴板
- <?php
- $post = $wp_query->post;
- if ( in_category(‘7′) ) {
- include(TEMPLATEPATH . ‘/single-view.php’);
- }
- else if ( in_category(‘3′))
- {
- include(TEMPLATEPATH . ‘/single-case.php’);
- }
- else if ( in_category(‘42′) )
- {
- include(TEMPLATEPATH . ‘/single42.php’);
- }
- else { include(TEMPLATEPATH . ‘/archive-other.php’);
- }
- ?>
和 wordpress 不同分类调用不同模板的文件基本一样,就是调用的模板文件 single-view.php 有所不同,这个也同样是需要新建的,这样才可以调用到。当然这段代码也是要放到文章模板页 single.php 中的。
三、首页调用不同的模板。
如果需要首页调用单独的模板,则可以在 archive.php 文件中加入如下的代码则可以实现.
PHP Code复制内容到剪贴板
- <?php
- if (is_home() || is_front_page()) { ?>
- include(TEMPLATEPATH . ‘/home.php’);
- <?php } ?>
如果需要不同的单页面或者是网站标签 tag 也调用单独的模板,则上面的解析代码均可以用在 page 以及 tag 的模板上面,可以自己尝试着修改一下~~
wordpress不同文章调用不同的模板文件
在文章页面 single.php 中找到如下的代码:
PHP Code复制内容到剪贴板
- <?php
- get_header();
- ?>
将其修改成如下代码:
PHP Code复制内容到剪贴板
- <?php
- $header = get_post_meta($post->ID, "header", true);
- get_header($header);
- ?>
这样在我们发布文章的时候,添加自定义字段 header,自定义字段值为 04ie,添加好后,调用的自定义模板则为 header-04ie.php 了,这个时候我们需要新建一个 header-04ie.php 的头文件来作为模板调用。上面调用更换的为头模板文件,当然侧边栏评论页的模板原理都是一样的。
WordPress 不同分类目录调用不同模板的方法相关推荐
- wordpress 首页调用指定分类文章_怎样给wordpress网站分类目录页面,添加文章列表和分页效果?...
在前面的章节中,我们完成了wordpress网站首页模板数据的调用,也创建好了wordpress网站的公共模板.今天,我们再来给wordpress网站的分类目录页模板archive.php文件添加左侧 ...
- vue模板里面直接调用methods里面的方法方式
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- wordpress网站文章内容页模板主题开发制作教程
内容页模板主题是网站中的重中之重,是主要承载我们的网站内容的页面,也是为用户展示结果的界面,那么wordpress网站文章内容页模板主题开发制作教程主要将的就帮我们顺利的学会主题开发,主要的内容有,标 ...
- 25种用WordPress博客在网上赚钱的方法
您是否在寻找网上赚钱的最佳途径?[WordPress](http://wordpress.org)是这个星球上最大的发布平台,它占所有网站的36%.你可以使用[WordPress和博客](http:/ ...
- WordPress各种代码调用大全
文章目录 WordPress模板基本文件 WordPress Header头部 PHP代码 WordPress 主体模板 PHP代码 其它的一些Wordpress模板代码 wordpress调用最新文 ...
- wordpress常用标签调用
用习惯了织梦cms后台管理系统的人,再用wordpress,总会感觉不习惯,织梦有很多标签调用软件,可以很方便的使用标签进行网站模板定制开发,而wordpress有丰富的主题可以使用,但是有些主题满足 ...
- Discuz! X2.5 添加自定义数据调用模块(简单方法)
转:http://521-wf.com/archives/46.html Discuz! X2.5 添加自定义数据调用模块(简单方法) Discuz!X系列的diy功能还是相当不错的,在对其进行二次开 ...
- dede php 调用自定义字段,在dedecms搜索结果列表页调用自定义字段的方法(绝对可用)...
关于在dedecms搜索结果列表页调用自定义字段的方法比较多有些教程都写得比较含糊,经过织梦者的测试今天推荐一个比较有效的方法给大家,方法是从网络中搜到的,但是绝对可用 打开 include/exte ...
- destoon实现调用热门关键字的方法
本文所述的destoon调用热门关键字的方法是根据数据库里面的保存的搜索的关键字来显示的. 每个模块下面都有各自的关键字 下面是调用的标签: ? 1 <!--{tag("modulei ...
最新文章
- 5 款最佳最牛代码比较神器
- java 运算符表达式
- 浅析SQL Server数据库中的伪列以及伪列的含义
- WinPcap 获取本地适配器信息
- 使用tab键分割的文章能快速转换成表格。( )_EXCEL的163种使用技巧集锦-42~62
- 服务器路径和本地路径在使用cd时候的区别
- uva 11374(Dijkstra) HappyNewYear!!!
- [剑指offer] 66. 机器人的运动范围
- 用户访一个APP或者网页流程示意图
- Vue中,v-show与v-if的区别
- c语言全局变量6,C语言全局变量定义方法
- java做mmo服务器_MMO聊天服务器设计
- 编写ASCOM平台的驱动
- Hive之——Hive支持的文件格式与压缩算法(1.2.1)
- Android 启用/禁用蓝牙传输文件功能(不能影响蓝牙耳机听歌)
- CGAL---点云处理
- SNAT(源地址转换)
- 盘点Python那些简单实用的第三方库
- ubuntu18.04安装openvino2022.1
- 立可得_第1章_物联网亿万级通信一站式解决方案EMQ
热门文章
- Copy-on-Iterate java 代码风格
- leetcode 80. 删除有序数组中的重复项 II
- leetcode 129. 求根到叶子节点数字之和(先序遍历)
- leetcode714. 买卖股票的最佳时机含手续费(动态规划)
- 基本SQL命令-您应该知道的数据库查询和语句列表
- chrome json插件_如何使用此免费的Chrome扩展程序(或Firefox插件)获取易于阅读的JSON树
- django构建网页_如何使用Django构建照片供稿
- instagram架构_如何创建像Instagram这样的照片共享应用程序:基本知识。
- 机票垂直搜索引擎的性能优化
- HashTable 源码解读