WordPress 不同分类目录调用不同模板的方法

时间:2017-04-09


上面的代码是摘自网络上的一段代码,将代码放入到主题的分类文件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. ?>  
  • 共3页:
  • 上一页
  • 2/3
  • 下一页
  • 上一篇:且谈WordPress性能优化分享 下一篇:wordpress中is_sticky()判断文章是否置顶的参数与用法

    相关文章

    最新文章