WordPress不同分类调用不同分类目录
发布:smiling 来源: PHP粉丝网 添加日期:2014-11-21 11:42:37 浏览: 评论:0
在利用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里面的代码合部删除,替换成以下代码即可:
- <?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的方式来显示.
Tags: WordPress不同分类 WordPress目录
相关文章
- ·wordpress不同分类调用当前子分类(2014-07-23)
- ·WORDPRESS赚钱方法之目录站(2015-09-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)