wordpress主题不同分类显示不同样式模板

下面就是具体实现代码有需要的童鞋就拿走吧。代码本人已亲测可放心使用,哈。。。

 代码如下 复制代码

<?php
if ( in_category('post') ) {
include(TEMPLATEPATH . '/single-post.php');
}
// elseif 在一次判断 想在加判断复制代码
elseif ( in_category('plugin') ) { // pro 为category的别名
include(TEMPLATEPATH . '/single-plugin.php');
}
// elseif 结束
else {
include(TEMPLATEPATH . '/single-all.php');
}
?>

in_category(‘post’) 里面的post还可以支持ID,即写出 in_category(’3′)。

另一种也差不多我们直接修改样式

IF IN_CATEGORY 条件标签
首先,复制两个single.php文件分别取名为“single1.php” 和“single2.php”。然后,把原先的single.php文件里面的内容全部删除,并用下面的代码进行替换:

 代码如下 复制代码

<?php
$post = $wp_query->post;
if ( in_category(’9′) ) {
include(TEMPLATEPATH . ‘/single2.php’);
} else {
include(TEMPLATEPATH . ‘/single1.php’);
}
?>

意思是:检查日志,如果日志属于分类ID9,则显示single2.php,如果不是,则显示single1.php。

还可以使用更多的条件语句来为不同的类别指定不同的样式和内容,例如:

 代码如下 复制代码

<?php
$post = $wp_query->post;
if ( in_category(’9′) ) {
include(TEMPLATEPATH . ‘/single9.php’);
elseif ( in_category(’12′) ) {
include(TEMPLATEPATH . ‘/single12.php’);
elseif ( in_category(’42′) {
include(TEMPLATEPATH . ‘/single42.php’);
} else {
include(TEMPLATEPATH . ‘/single1.php’);
} }
?>

因为并不想都改变这两个single模板文件, 而仅仅是添加额外的样式表到第二个也就是single2.php文件, 于是再创建两个header模板文件,就像复制single.php一样。然后在第二个header文件的顶部添加上外部样式表的链接:

 代码如下 复制代码

<style type=“text/css” media=“screen”>
@import URL(‘/wp-content/themes/mytheme/style.css’);
@import URL(‘/wp-content/themes/mytheme/cssstyles.css’);
</style >

接着,就是要在第二个single2.php里面调用header2.php:

 代码如下 复制代码

<?php
/* Don’t remove this line. */
require(‘./wp-blog-header.php’);
include(get_template_directory() . ‘/header2.php’
?>

时间: 2024-09-25 09:11:42

wordpress主题不同分类显示不同样式模板的相关文章

wordpress利用is_category()实现不同分类显示不同样式

通过is_category()进行判断来修改样式  代码如下 复制代码 <?php if (is_category('category1')) {     echo 'class="category1-red"'; } if (is_category('ccategory2')) {     echo 'class = "category2-green"'; } ?> 这种方法简单明了,以twentyten主题为例,在不更改主循环的情况下,还可以通过上述

WordPress自定分类菜单下使用不同的文章模板样式例子

首先这里部落补充一下,这里说的不同的文章模板样式,并不需要2个主题,只需要一个主题就可以实现了. 1.将下面的代码添加到当前主题的 functions.php 文件:  代码如下 复制代码 //定义模板文件所在目录为 single 文件夹    define(SINGLE_PATH, TEMPLATEPATH . '/');   //自动选择模板的函数   function svr_single_template($single) {       global $wp_query, $post;

WordPress主题模板层次和常用模板函数

WordPress 是目前世界上使用最广泛的博客系统,是一款开源的PHP软件.因为使用者众多,所以WordPress社区非常活跃,有丰富的插件模板资源.使用WordPress可以快速搭建独立的博客网站.很多知名科技博客也是WordPress搭建的,例如:雷锋网.钛媒体等.下面PHP站为WordPress主题开发者整理了一下制作WordPress主题的必备知识.WordPress主题模板层次首页: home.php index.php 文章页: single-{post_type}.php – 如

wordpress实现不同分类或不同文章调用不同模板的方法

wordpress不同分类调用不同模板文件 在制作wordpress多栏目模板时,遇到不同的分类调用不同模板的情况,假如我的博客有分类PHP技术,ASP技术,每个分类需要调用不同的分类模板,发现一个简单的调用方法,下面就让夏日博客教大家如何调用不同的分类吧. 一.不同分类调用不同模板 <?php   $post = $wp_query->post;  if ( in_category('7′) ) {   include(TEMPLATEPATH . '/archive-view.php');

使用Chrome修改任意WordPress主题字体样式与字号

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 许多网友和Quicl一样,默认主题的字体不好看之,为了美观就在编辑文章时候使用CSS弄个字体样式,可是诸不知文章使用过多的CSS样式对首页打开速度有很大影响.根除这个问题的方式就是修改Wordpress主题默认的字体样式与字号.虽然在今天之前一直用着修改文章css的方法,可是昨晚上网时间有点长,看网站其他字体时候突然感到不拿么爽.遂想到,算了

免费提供的30个新颖漂亮的WordPress主题模板

文章描述:给设计师的30款新颖漂亮的WORDPRESS主题模板 假如你正好想为自己创建一个网站,那WordPress肯定是你的不二之选.插件众多,安全性较高,主题模板丰富,便于维护跟管理都是它的优点,今天向你推荐30款新颖的WordPress主题模板,每一款都各有千秋,设计师们赶紧来瞧瞧,总能淘到最心仪的那个. Simplicity   Evangelist   Serene   StartUp   Thunder   Memories   Magazine   PhotoFrame   Sid

不拘一格的商业WORDPRESS主题模板

  新的一年,正是破旧立新的时候,如果设计师们不满足于老旧的布局,呆滞的色彩和杂乱的排版,那就向它们说再见吧.今天搜集的这20+网站模板,一扫老气横秋的风格,创意令人惊奇,来看看,顺道学习下吧. Divi 主题模板-wordpress主题模板"> 简单但不失精致的网站,如果你的客户刚好不需要那么多的内容,这个可能合适哟. Nimble 采用了大胆奔放的颜色,加上有趣的动画效果,堪称前卫之作. Vertex 这个模板几乎适用于任何公司,现代感十足的响应式网站,当然,字体与图像的选择犹为重要.

WordPress主题制作之模板文件的引入方法_php技巧

get_template_part() 用来引用模板文件,类似于 get_header().get_sidebar() 和 get_footer(),只不过这个 get_template_part() 可以引入自定义名字的文件. 使用方法 get_template_part( $slug, $name ); 参数 $slug (字符串)(必须)要引入的模板的文件名,不包括后缀名 .php,也就是如果需要引入当前主题根目录的 loop.php 文件 $slug 填写 "loop" 即可.

wordpress主题支持自定义菜单及修改css样式实现方法_Delphi

自己在制作wordpress主题的时候遇到这个问题,并且遇到了css样式错误,其实很简单,操作如下: 在主题中functions.php中加入: register_nav_menus( array( 'menu' => __( 'menu', '' ), ) ); 在主题导航栏贴上导航代码: <?php wp_nav_menu( 'id=navbar' ); ?> 但是出现了css样式错误: 原来这个函数输出的是下面的格式: 复制代码 代码如下: <div id="men