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

2019-02-19 12:13:19刘景俊
  • }       else {   include(TEMPLATEPATH . ‘/archive-other.php’);     
  • }      ?>  


    上面的代码是摘自网络上的一段代码,将代码放入到主题的分类文件archive.php中就可以了,in_category(’7′) 中间的数字代码的是分类的ID,这个在后台分类目录中可以看到,而 archive-view.php 则是模板文件,需要在模板里面新建 single-view.php 文件才可以调用。

    二、不同文章按照分类来调用不同模板

    在不同的分类中调用了不同的模板,哪么分类下面的文章也需要调用当前分类的模板,看下下面的实现方法,

    PHP Code复制内容到剪贴板
    1. <?php    $post = $wp_query->post;   
    2. if ( in_category(‘7′) ) {       include(TEMPLATEPATH . ‘/single-view.php’);     
    3. }       else if ( in_category(‘3′))    
    4. {       include(TEMPLATEPATH . ‘/single-case.php’);     
    5. }       else if ( in_category(‘42′) )    
    6. {       include(TEMPLATEPATH . ‘/single42.php’);     
    7. }       else {   include(TEMPLATEPATH . ‘/archive-other.php’);     
    8. }      ?>  

    和 wordpress 不同分类调用不同模板的文件基本一样,就是调用的模板文件 single-view.php 有所不同,这个也同样是需要新建的,这样才可以调用到。当然这段代码也是要放到文章模板页 single.php 中的。

    三、首页调用不同的模板。

    如果需要首页调用单独的模板,则可以在 archive.php 文件中加入如下的代码则可以实现.

    PHP Code复制内容到剪贴板
    1. <?php     if (is_home() || is_front_page()) { ?>   
    2. include(TEMPLATEPATH . ‘/home.php’);      <?php } ?>  

    如果需要不同的单页面或者是网站标签 tag 也调用单独的模板,则上面的解析代码均可以用在 page 以及 tag 的模板上面,可以自己尝试着修改一下~~