本文章要详细介绍的是2个作用分别是不一样分类模板与不一样文章调用不一样模板了,这篇文章我是梳理了几篇文章,期待对诸位会产生协助

wordpress不一样分类调用不一样模板文档

用wordpress做站尤其是企业网站的情况下,好几个分类的內容不一样必须显示信息的网页页面也不一样,例如一些分类显示信息的是商品缩列图,一些显示信息的是企业新闻公示等,这时必须不一样的分类模板,尽管wordpress默认设置只有一个通用性的分类模板,可是能够根据涵数编码完成不一样的分类调用不一样的模板。

完成WordPress不一样分类调用不一样模板的方式:

在当今WordPress主题的category.php文件中(沒有就新创建一个),加上下列分辨编码:

PHP Code拷贝內容到剪贴板

  1. $post = $wp_query->post;   
  2.     if(in_category(‘1’)) {   
  3.     include(TEMPLATEPATH.‘/category-1.php’);   
  4.     }   
  5.     else if (in_category(‘2’)){   
  6.     include(TEMPLATEPATH./‘category-2.php’);   
  7.     }   
  8.     else {   
  9.     include(TEMPLATEPATH.‘/category-3.php’);   
  10.     }   
  11. ?>  

该分辨涵数表明:分辨分类ID是不是为‘1’,如果是,则调用category-1.php模板,假如分类ID是2则调用category-2.php模板,假如之上两者都不是则调用category-2.php模板

提示:还可以用相近方式完成不一样文章调用不一样网页页面,不一样存档调用不一样网页页面等

在制做wordpress多频道模板时,碰到不一样的分类调用不一样模板的状况,倘若我的网站有分类PHP技术性,ASP技术性,每一个分类必须调用不一样的分类模板,发觉一个简易的调用方式,下边就要夏日blog教大伙儿怎样调用不一样的分类吧。

一、不一样分类调用不一样模板

PHP Code拷贝內容到剪贴板

  1. <?php      
  2. $post = $wp_query->post;     
  3. if ( in_category(‘7′) )    
  4. {      
  5. include(TEMPLATEPATH . ‘/archive-view.php’);  }      
  6. else if ( in_category(‘12′) )    
  7. {      
  8. include(TEMPLATEPATH . ‘/single12.php’);     
  9. }      
  10. else if ( in_category(‘42′) )    
  11. {      
  12. include(TEMPLATEPATH . ‘/single42.php’);     
  13. }      
  14. else {   include(TEMPLATEPATH . ‘/archive-other.php’);     
  15. }     
  16. ?>  

上边的编码是节选自互联网上的一段编码,将编码放进到主题的分类文档archive.php中就可以了,in_category(’7′) 正中间的数字代码的是分类的ID,这一在后台管理分类文件中能够见到,而 archive-view.php 则是模板文档,必须在模板里边新创建 single-view.php 文档才能够调用。

二、不一样文章依照分类来调用不一样模板

在不一样的分类中调用了不一样的模板,哪么分类下边的文章也必须调用当今分类的模板,看下下边的完成方式,

PHP Code拷贝內容到剪贴板

  1. <?php   
  2. $post = $wp_query->post;   
  3. if ( in_category(‘7′) ) {      
  4. include(TEMPLATEPATH . ‘/single-view.php’);     
  5. }      
  6. else if ( in_category(‘3′))    
  7. {      
  8. include(TEMPLATEPATH . ‘/single-case.php’);     
  9. }      
  10. else if ( in_category(‘42′) )    
  11. {      
  12. include(TEMPLATEPATH . ‘/single42.php’);     
  13. }      
  14. else {   include(TEMPLATEPATH . ‘/archive-other.php’);     
  15. }     
  16. ?>  

和 wordpress 不一样分类调用不一样模板的文档基础一样,便是调用的模板文档 single-view.php 各有不同,这一也一样是必须新创建的,那样才能够调用到。自然这一段编码也是要放进文章模板页 single.php 中的。

三、主页调用不一样的模板。

假如必须主页调用独立的模板,则能够在 archive.php 文档中添加以下的编码则能够完成.

PHP Code拷贝內容到剪贴板

  1. <?php    
  2. if (is_home() || is_front_page()) { ?>   
  3. include(TEMPLATEPATH . ‘/home.php’);     
  4. <?php } ?>  

假如必须不一样的单网页页面或是是网址标识 tag 也调用独立的模板,则上边的分析编码均可以用在 page 及其 tag 的模板上边,能够自身试着着改动一下~~

wordpress不一样文章调用不一样的模板文档

在文章网页页面 single.php 中寻找以下的编码:

PHP Code拷贝內容到剪贴板

  1. <?php    
  2. get_header();    
  3. ?>  

将其改动成以下编码:

PHP Code拷贝內容到剪贴板

  1. <?php    
  2. $header = get_post_meta($post->ID, “header”, true);   
  3. get_header($header);   
  4. ?>  

那样在大家公布文章的情况下,加上自定字段名 header,自定字段名数值 04ie,加上好后,调用的自定模板则为 header-04ie.php 了,这个时候大家必须新创建一个 header-04ie.php 的头文件来做为模板调用。上边调用拆换的为头模板文档,自然侧栏评价页的模板基本原理全是一样的。

作者 网络

发表评论

您的电子邮箱地址不会被公开。