WordPress 不同分類目錄調(diào)用不同模板的方法

wordpress不同分類調(diào)用不同模板文件
用wordpress做站特別是企業(yè)站的時(shí)候,多個(gè)分類的內(nèi)容不同需要顯示的頁(yè)面也不一樣,比如有些分類顯示的是產(chǎn)品縮略圖,有些顯示的是公司新聞公告等,此時(shí)需要不同的分類模板,雖然wordpress默認(rèn)只有一個(gè)通用的分類模板,但是可以通過函數(shù)代碼實(shí)現(xiàn)不同的分類調(diào)用不同的模板。
實(shí)現(xiàn)WordPress不同分類調(diào)用不同模板的方法:
在當(dāng)前WordPress主題的category.php文件中(沒有就新建一個(gè)),添加以下判斷代碼:
- $post = $wp_query->post;
- if(in_category('1')) {
- include(TEMPLATEPATH.'/category-1.php');
- }
- else if (in_category('2')){
- include(TEMPLATEPATH./'category-2.php');
- }
- else {
- include(TEMPLATEPATH.'/category-3.php');
- }
- ?>
該判斷函數(shù)表示:判斷分類ID是否為‘1’,如果是,則調(diào)用category-1.php模板,如果分類ID是2則調(diào)用category-2.php模板,如果以上兩者都不是則調(diào)用category-2.php模板
提醒:也可以用類似方法實(shí)現(xiàn)不同文章調(diào)用不同頁(yè)面,不同歸檔調(diào)用不同頁(yè)面等
在制作wordpress多欄目模板時(shí),遇到不同的分類調(diào)用不同模板的情況,假如我的博客有分類PHP技術(shù),ASP技術(shù),每個(gè)分類需要調(diào)用不同的分類模板,發(fā)現(xiàn)一個(gè)簡(jiǎn)單的調(diào)用方法,下面就讓夏日博客教大家如何調(diào)用不同的分類吧。
一、不同分類調(diào)用不同模板
- <?php
- $post = $wp_query->post;
- if ( in_category(‘7′) )
- {
- include(TEMPLATEPATH . ‘/archive-view.php’); }
- else if ( in_category(‘12′) )
- {
- include(TEMPLATEPATH . ‘/single12.php’);
- }
- else if ( in_category(‘42′) )
- {
- include(TEMPLATEPATH . ‘/single42.php’);
- }
- else { include(TEMPLATEPATH . ‘/archive-other.php’);
- }
- ?>
上面的代碼是摘自網(wǎng)絡(luò)上的一段代碼,將代碼放入到主題的分類文件archive.php中就可以了,in_category(’7′) 中間的數(shù)字代碼的是分類的ID,這個(gè)在后臺(tái)分類目錄中可以看到,而 archive-view.php 則是模板文件,需要在模板里面新建 single-view.php 文件才可以調(diào)用。
二、不同文章按照分類來(lái)調(diào)用不同模板
在不同的分類中調(diào)用了不同的模板,哪么分類下面的文章也需要調(diào)用當(dāng)前分類的模板,看下下面的實(shí)現(xiàn)方法,
- <?php
- $post = $wp_query->post;
- if ( in_category(‘7′) ) {
- include(TEMPLATEPATH . ‘/single-view.php’);
- }
- else if ( in_category(‘3′))
- {
- include(TEMPLATEPATH . ‘/single-case.php’);
- }
- else if ( in_category(‘42′) )
- {
- include(TEMPLATEPATH . ‘/single42.php’);
- }
- else { include(TEMPLATEPATH . ‘/archive-other.php’);
- }
- ?>
和 wordpress 不同分類調(diào)用不同模板的文件基本一樣,就是調(diào)用的模板文件 single-view.php 有所不同,這個(gè)也同樣是需要新建的,這樣才可以調(diào)用到。當(dāng)然這段代碼也是要放到文章模板頁(yè) single.php 中的。
三、首頁(yè)調(diào)用不同的模板。
如果需要首頁(yè)調(diào)用單獨(dú)的模板,則可以在 archive.php 文件中加入如下的代碼則可以實(shí)現(xiàn).
- <?php
- if (is_home() || is_front_page()) { ?>
- include(TEMPLATEPATH . ‘/home.php’);
- <?php } ?>
如果需要不同的單頁(yè)面或者是網(wǎng)站標(biāo)簽 tag 也調(diào)用單獨(dú)的模板,則上面的解析代碼均可以用在 page 以及 tag 的模板上面,可以自己嘗試著修改一下~~
wordpress不同文章調(diào)用不同的模板文件
在文章頁(yè)面 single.php 中找到如下的代碼:
- <?php
- get_header();
- ?>
將其修改成如下代碼:
- <?php
- $header = get_post_meta($post->ID, "header", true);
- get_header($header);
- ?>
這樣在我們發(fā)布文章的時(shí)候,添加自定義字段 header,自定義字段值為 04ie,添加好后,調(diào)用的自定義模板則為 header-04ie.php 了,這個(gè)時(shí)候我們需要新建一個(gè) header-04ie.php 的頭文件來(lái)作為模板調(diào)用。上面調(diào)用更換的為頭模板文件,當(dāng)然側(cè)邊欄評(píng)論頁(yè)的模板原理都是一樣的。
相關(guān)文章
CyberPanel安裝WordPress并配置偽靜態(tài)規(guī)則
下面教你如何在 CyberPanel安裝WordPress以及配置偽靜態(tài),需要的朋友可以參考下2023-12-27- 這篇文章主要介紹了wordpress無(wú)法安裝更新主題插件的解決辦法,需要的朋友可以參考下2020-12-27
WordPress必備數(shù)據(jù)庫(kù)SQL查詢語(yǔ)句整理
發(fā)現(xiàn)幾條比較實(shí)用的,適合 WordPress 實(shí)用的SQL語(yǔ)句。于是就趕緊收集分享出來(lái)了,需要的朋友可以參考下2017-09-23wordpress在安裝使用中出現(xiàn)404、403、500及502問題的分析與解決方法
wordpress是很多新手站長(zhǎng)搭建個(gè)人博客最喜愛的程序,但是最近在使用WordPress的時(shí)候遇到了一些問題,所以想著將遇到問題總結(jié)分享出來(lái),下面這篇文章主要給大家介紹了關(guān)于wo2017-08-11WordPress取消英文標(biāo)點(diǎn)符號(hào)自動(dòng)替換中文標(biāo)點(diǎn)符號(hào)的優(yōu)雅方法
這篇文章主要介紹了WordPress取消英文標(biāo)點(diǎn)符號(hào)自動(dòng)替換中文標(biāo)點(diǎn)符號(hào)的優(yōu)雅方法,需要的朋友可以參考下2017-04-04- 這篇文章主要給大家介紹了wordpress自定義上傳文件類型的方法,如WordPress默認(rèn)允許上傳 .exe 后綴名的可運(yùn)行文件,那么我們?cè)趺唇褂脩粼赪ordPress后臺(tái)發(fā)表文章時(shí)上傳 .e2016-12-19
- 大家可能發(fā)現(xiàn)了當(dāng)實(shí)現(xiàn)了前端用戶中心,后臺(tái)控制面板就失去了作用,那么限制其他用戶進(jìn)入后臺(tái)控制面板就很有必要了!那么我們要怎么做呢?通過下面這篇文章分享的方法后,只2016-12-19
WordPress實(shí)現(xiàn)回復(fù)文章評(píng)論后發(fā)送郵件通知的功能
這篇文章主要介紹了WordPress實(shí)現(xiàn)回復(fù)文章評(píng)論后發(fā)送郵件通知的功能,涉及wordpress針對(duì)評(píng)論與郵件的相關(guān)操作技巧,需要的朋友可以參考下2016-10-11WordPress使用自定義文章類型實(shí)現(xiàn)任意模板的方法
這篇文章主要介紹了WordPress使用自定義文章類型實(shí)現(xiàn)任意模板的方法,可通過自定義文章類型來(lái)實(shí)現(xiàn)任意模版的使用,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-10-11WordPress后臺(tái)地址被改導(dǎo)致無(wú)法登陸后臺(tái)的簡(jiǎn)單解決方法
這篇文章主要介紹了WordPress后臺(tái)地址被改導(dǎo)致無(wú)法登陸后臺(tái)的簡(jiǎn)單解決方法,簡(jiǎn)單分析了后臺(tái)無(wú)法登陸的原因與相應(yīng)的解決方法,涉及針對(duì)wordpress配置項(xiàng)的簡(jiǎn)單修改,需要的朋友2016-10-11