在利用wordpress主題來搭建企業(yè)網(wǎng)站的時(shí)候,不但會(huì)遇到“WordPress不同分類調(diào)用不同文章模板 ”,通常也會(huì)遇到產(chǎn)品列表的展示,但是wordpress只有一個(gè)默認(rèn)的archive.php文章列表文件,怎么辦呢?自從wordpress2.9版本推出以后,就可以自定義分類列表的的顯示功能了,就是在不同的分類下面調(diào)用不同的分類目錄顯示方式,下面給大家分享兩個(gè)比較簡(jiǎn)單的方法.
方法一:用wordresst自帶的顯示方式
先到wordpress后臺(tái)查看一下需要顯示的分類別名,例如:chanpin,那么就新建一個(gè)分類目錄文件,category-chanpin.php,然后在這個(gè)文件里編輯你要顯示的格式就要吧了,通常都是加一些文章的縮略圖之類的東西,來與新文章列表區(qū)分開來,或者可以利用ID作為文件名的方式來顯示也是可以的,例如需要顯示的分類目錄ID是3,則新建分類目錄文件為category-3.php.
方法二:代碼調(diào)用的顯示方式
1、在函數(shù)文件functions.php中添加以下代碼,如果在之前的“WordPress不同分類調(diào)用不同文章模板 ”額添加過的話,這里就不要重復(fù)添加了.
- <?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; //開源軟件:Vevb.com
- }
- return false;
- }
- ?>
2、新建一個(gè)category.php文件,如果默認(rèn)主題也面有這個(gè)文件可以直接修改該文件就可以,把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這個(gè)分類的顯示方式來顯示,分類2及以下的所有分類以category-2.php的方式來顯示,其它分類以category-3.php的方式來顯示.
新聞熱點(diǎn)
疑難解答
圖片精選