加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

WordPress中不同分类调用不同分类目录

发布时间:2022-06-25 22:14:04 所属栏目:教程 来源:互联网
导读:在利用wordpress主题来搭建企业网站的时候,不但会遇到WordPress不同分类调用不同文章模板 ,通常也会遇到产品列表的展示,但是wordpress只有一个默认的archive.php文章列表文件,怎么办呢?自从wordpress2.9版本推出以后,就可以自定义分类列表的的显示功能了,
  在利用wordpress主题来搭建企业网站的时候,不但会遇到“WordPress不同分类调用不同文章模板  ”,通常也会遇到产品列表的展示,但是wordpress只有一个默认的archive.php文章列表文件,怎么办呢?自从wordpress2.9版本推出以后,就可以自定义分类列表的的显示功能了,就是在不同的分类下面调用不同的分类目录显示方式,下面给大家分享两个比较简单的方法.
 
  方法一:用wordresst自带的显示方式
 
  先到wordpress后台查看一下需要显示的分类别名,例如:chanpin,那么就新建一个分类目录文件,category-chanpin.php,然后在这个文件里编辑你要显示的格式就要吧了,通常都是加一些文章的缩略图之类的东西,来与新文章列表区分开来,或者可以利用ID作为文件名的方式来显示也是可以的,例如需要显示的分类目录ID是3,则新建分类目录文件为category-3.php.
 
  方法二:代码调用的显示方式
 
  1、在函数文件functions.php中添加以下代码,如果在之前的“WordPress不同分类调用不同文章模板 ”额添加过的话,这里就不要重复添加了.
 
  <?php
  function post_is_in_descendant_category( $cats, $_post = null )
  {
  foreach ( (array) $cats as $cat ) {
  // get_term_children() accepts integer ID only
  $descendants = get_term_children( (int) $cat, 'category');
  if ( $descendants && in_category( $descendants, $_post ) )
  return true; //开源软件:phpfensi.com
  }
  return false;
  }
  ?>
  2、新建一个category.php文件,如果默认主题也面有这个文件可以直接修改该文件就可以,把category.php里面的代码合部删除,替换成以下代码即可:
 WordPress中不同分类调用不同分类目录
  <?php  
      if ( in_category('1') || post_is_in_descendant_category( 1) ){
          include(TEMPLATEPATH .'/category-1.php');
      }
      elseif( in_category('2') || post_is_in_descendant_category( 2 ) ){
          include(TEMPLATEPATH . '/category-2.php');
      }else{
          include(TEMPLATEPATH . '/category-3.php');
      }
  ?>
  其中,in_category(‘1′)里面的1是指分类1的ID包括该分类下的所有分类,意思是ID为1及以下所有的分类用category-1.php这个分类的显示方式来显示,分类2及以下的所有分类以category-2.php的方式来显示,其它分类以category-3.php的方式来显示。

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!