网站地图    收藏   

主页 > 后端 > wordpress教程 >

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

来源:自学PHP网    时间:2014-11-28 23:42 作者: 阅读:

[导读] 我们在做文章时为了让网站有更好的用户体验都会把相关的不栏目的不分类的使用不同的模式来调用,这样感觉网站大气有个性,下面我来给大家介绍wordpress主题不同分类显示不同样式模板...

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

我们在做文章时为了让网站有更好的用户体验都会把相关的不栏目的不分类的使用不同的模式来调用,这样感觉网站大气有个性,下面我来给大家介绍wordpress主题不同分类显示不同样式模板具体步骤.

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

  1. <?php 
  2. if ( in_category('post') ) { 
  3. include(TEMPLATEPATH . '/single-post.php'); 
  4. // elseif 在一次判断 想在加判断复制代码 
  5. elseif ( in_category('plugin') ) { // pro 为category的别名 
  6. include(TEMPLATEPATH . '/single-plugin.php'); 
  7. // elseif 结束 
  8. else { 
  9. include(TEMPLATEPATH . '/single-all.php'); 
  10. ?> 

in_category('post')里面的post还可以支持ID,即写出 in_category('3').

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

IF IN_CATEGORY 条件标签

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

  1. <?php 
  2. $post = $wp_query->post; 
  3. if ( in_category(’9′) ) { 
  4. include(TEMPLATEPATH . ‘/single2.php’); 
  5. else { 
  6. include(TEMPLATEPATH . ‘/single1.php’); 
  7. ?> 

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

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

  1. <?php 
  2. $post = $wp_query->post; 
  3. if ( in_category(’9′) ) { 
  4. include(TEMPLATEPATH . ‘/single9.php’); 
  5. elseif ( in_category(’12′) ) { 
  6. include(TEMPLATEPATH . ‘/single12.php’); 
  7. elseif ( in_category(’42′) { 
  8. include(TEMPLATEPATH . ‘/single42.php’); 
  9. else { 
  10. include(TEMPLATEPATH . ‘/single1.php’); 
  11. } } 
  12. ?> 

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

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

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

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论