当前位置:首页 > CMS教程 > WordPress > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-03-19 13:11:18 浏览: 评论:0 

我们在做文章时为了让网站有更好的用户体验都会把相关的不栏目的不分类的使用不同的模式来调用,这样感觉网站大气有个性,下面我来给大家介绍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. ?> 

Tags: wordpress主题 不同分类 模板

分享到: