WordPress为不同的页面使用不同的头部文件

 在wordpress中如何为不同的分类定义不同的头部文件

你是不经常遇到这种情形,你希望对不同的分类运用不同的头部样式?我确定你肯定有这种需求。这里有一些简单有效的解决方案让你能够维布通的主题定义不同的头部样式。如果你需要更细节的内容,你可以去查看wordpress的开发文档。

首先你要为不同的分类创建不同的头部文件,需要有一个头部文件是默认的。这些文件将会被包含于主要的header.php 文件。下面的代码就是wordpress 主题模板需要的代码。

<?php
/**** Conditional Header for Per Category Example Wordpress ****/
//  make sure we are in category listing
if (is_category()){
if (is_category(’1′)){
<?php include(TEMPLATEPATH.’/header-cat1.php’); ?>
}
elseif (is_category(’2′)){
<?php include(TEMPLATEPATH.’/header-cat2.php’); ?>
}
else {
// this is the deafult header
<?php include(TEMPLATEPATH.’/headerdefault.php’); ?>
}
}
?>

下面是用分类的名字和别名的例子

<?php
//  Alternative for using Category ID, You can use Category Name or Slug
if (is_category()){
// example of using a category name
if (is_category(’Category 1′)){
<?php include(TEMPLATEPATH.’/header-cat1.php’); ?>
}
// example of using category slug
elseif (is_category(’category-1′)){
<?php include(TEMPLATEPATH.’/header-cat2.php’); ?>
}
else {
// this is the deafult header
<?php include(TEMPLATEPATH.’/headerdefault.php’); ?>
}
}
?>

可能你也想为不同的页面使用不同的头部文件,所以我也把下面的代码例子写了出来。

<?php
//
// example of using header file based on pages
// note that you can either use page ID, Page Name or Page Slug
//
// this one uses page title
if (is_page(’About’)){
<?php include(TEMPLATEPATH.’/header-contact.php’); ?>
}
// this one uses page slug
elseif (is_page(’subscribe’)){
<?php include(TEMPLATEPATH.’/header-subscribe.php’); ?>
}
// this one uses page ID
elseif (is_page(’6′)){
<?php include(TEMPLATEPATH.’/header-contact.php’); ?>
}
else {
<?php include(TEMPLATEPATH.’/headerdefault.php’); ?>
}
?>

提示:你需要根据你的实际情况用上面这些代码写入你的header.php文件来加载特殊的头部元素。

时间: 2025-01-31 05:55:13

WordPress为不同的页面使用不同的头部文件的相关文章

wordpress怎么实现不同页面引入不同header文件

wordpress主题一般会有header.php头部文件,但不同页面可能会有需要引入不同header文件的需要,实现代码如下:  代码如下 复制代码 <?php if ( is_home() ) : get_header( 'home' ); elseif ( is_404() ) : get_header( '404' ); else : get_header(); endif; ?> 上述代码实现:首页引入header-home.php , 404页面引入header-404.php页面

php-PHP页面偶尔会提示下载文件

问题描述 PHP页面偶尔会提示下载文件 正常情况下,访问PHP页面,是能在网页里显示HTML内容的. 浏览器偶尔会出现下载文件的对话框?服务器apache哪里配置不好? 解决方案 一般都是header头接收到了下载文件的信号.你看下提示你下载什么文件 解决方案二: 是的,服务器配置失败或者header()里面指定了对应的页面属性的话也会跳转成下载页面. 你在服务器目录下,建立一个php文件 <?php phpinfo() ?> 看是不是有信息,如果是下载页面则说明配置问题. 解决方案三: 是的

excel文件-怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库

问题描述 怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库 用的语言是servlet+jsp+mysql和后面两个包commons-fileupload-1.3.1.jar jxl.jar 在线等,有没有会这个代码的大神 解决方案 两篇上传的,一篇jxl操作excel的.拼起来就是你要的http://www.the5fire.com/JSP%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E7%AE%80%E5%8D%95%E5%AE%9E%

spring mvc-SpringMVC 后台怎么获取前台jsp页面中file中的文件。

问题描述 SpringMVC 后台怎么获取前台jsp页面中file中的文件. 把file中的Excel文件提交,后台该如何获取这个Excel文件. 解决方案 SpringMVC默认是关闭fileupload功能的,开启该能够并验证文件上传,需要做如下几件事情: 第一:打开SpringMVC的文件上传功能: ***-servlet.xml中配置: <bean id="multipartResolver" class="org.springframework.web.mul

请教个问题:页面访问文件地址,如果文件不存在怎么给提示而不是404?

问题描述 请教个问题:页面访问文件地址,如果文件不存在怎么给提示而不是404? 请教个问题:页面访问文件地址,如果文件不存在怎么给提示而不是404? 解决方案 google iis自定义404 或者 apache 自定义404页 解决方案二: 一般是网络问题,或网页不存在.

程序员 软件工程师-控制一个asp.net做的系统页面显示的有哪些文件?

问题描述 控制一个asp.net做的系统页面显示的有哪些文件? 页面的显示突然出了问题,调试之后每行只能显示3个字,求助求助 解决方案 .aspx文件和对应的.cs文件.也包括全局的httphandler文件.

组件-如何通过页面将指定类型的文件上传到服务器指定目录?

问题描述 如何通过页面将指定类型的文件上传到服务器指定目录? 最近我们部门在做一个项目的,有大量的页面需要将指定的文件上传到服务器,且文件类型和目录可灵活定义,并且上传过程中显示上传进度,支持多文件的上传.取消.删除操作.请问有没有现成的组件可以用,如果自己写需要考虑到各浏览器的兼容问题,担心考虑的不全面,所以是否有可用的工具拿过来直接用. 解决方案 什么语言什么环境没有说. 是web的么?看看这个效果如何http://www.cnblogs.com/zengxiangzhan/archive/

项目页面头部一直显示-jsp页面布局问题,头部信息怎样一直显示

问题描述 jsp页面布局问题,头部信息怎样一直显示 在访问网页时.经常看到网页的头部信息会一直显示,不会随着页面变化而改,这是怎么实现的呢,求解,如图显示 解决方案 如果用asp.net的话,可以用母版页实现.不知道jsp里有木有母版页这么一说. 解决方案二: 补充一下,其实用HTML的 标签页能实现. 解决方案三: 用html的frameset标签也可以实现. 解决方案四: 这是属于主题页面布局: frameset可以实现该布局, 头部+主体+尾部可以分别用jsp的include

《jQuery UI 开发指南》——1.4 在HTML页面中应该引入哪些文件

1.4 在HTML页面中应该引入哪些文件 在前面的几节中,我们知道了jQuery UI是由不同的CSS和JavaScript文件组成的.此外,有些文件是压缩过的,而有些却没有压缩.因此问题就来了:要使用jQuery UI,我们的HTML页面中应该引入哪些文件呢? 1.4.1 未压缩文件 未压缩的文件位于jQuery UI安装目录(jqueryui)下的development-bundle目录. 1.JavaScript文件 ui目录(位于development-bundle下)包含了JavaSc