亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

WordPress 不同頁面對應不同模板解決方法

2024-09-07 00:52:15
字體:
來源:轉載
供稿:網友

因為我們的WordPress網站設計的時候,不同的欄目分類樣式不一樣,而且文章頁面也會根據分類不同設計有點區別,這時我們的WordPress就是根據不同的分類制作不同的分類模板和文章模板,本文我們來告訴你如何實現它。

先來看看不同的頁面模板如何制作

我們在制作 WordPress 主題時,很多頁面寫專門的頁面模板,如 tpl-contact.php 專門給頁面 contact 使用。

舉個例子:還是剛才說的 tpl-contact.php,剛好使用 tpl-contact.php 作為模板的頁面的 footer 部分有個電話號碼,而默認的 page.php 和其他頁面模板又不需要,雖然可以給 tpl-contact.php 復制一個 footer.php 改名為其他名(如 footer-contact.php)給 tpl-contact.php 專用(用 get_footer('contact') 調用),但這樣好像有點小題大做了。

我以前不知道 WordPress 本身提供了一個函數來判斷的,我用了比較麻煩的判斷方法,在 footer.php 加了這樣的判斷來實現,經過比較“坎坷”……

從前有座山,山里有個廟,我用了『 get_page_template() 』函數:

  1. if (is_page()){ 
  2.     $page_tpl_name = get_page_template(); //獲取模板文件全路徑 
  3.     $page_tpl_name = split('/tpl-'$page_tpl_name); //分割,??br/>    if ($page_tpl_name[1] == 'contact.php') { 
  4.         /* 顯示電話號碼 */ 
  5.     } 

自從廟里有個老和尚和小和尚后,我用了『 get_post_custom_values() 』來實現:

  1. if (is_page()){ 
  2.     $page_tpl = get_post_custom_values('_wp_page_template'); //獲取字段 _wp_page_template 的數組值 
  3.     if ( $page_tpl[0] == 'tpl-contact.php' ) { //判斷第一個數組值(模板文件名)是否是 tpl-contact.php 
  4.         /* 顯示電話號碼 */ 
  5.     } 

當老和尚開始向小和尚講故事的時候,我才知道 WordPress 本來就有個『 is_page_template() 』函數用來判斷模板文件是否使用時,我立即打住老和尚講無限循環的故事!

  1. if ( is_page_template('tpl-contact.php') ) { 
  2.     /* 顯示電話號碼 */ 

注1:is_page_template 不能用在 loop 里面,如果之前有 loop,先在 loop 后面使用 wp_reset_query(),然后再使用 is_page_template

注2:如果模板文件在某個文件夾里,如 template/tpl-contact.php,那么這樣 if ( is_page_template('template/tpl-contact.php') )

實現WordPress不同分類目錄調用不同模板的方法

為了網站的美觀及用途, 類目以及內容頁面的差異性,需要讓不同的頁面使用不同的模版。這時候就需要實現不同的分類調用不同的模板,今天筆者就給大家介紹實現WordPress不同分類調用不同模板的兩個方法,你可以根據情況選擇使用。

方法一:

首先我們要做的就是找到你網站正在使用的主題文件(默認路徑../wp-content/themes/),并用編輯器打開 category.php文件,然后用下面的代碼替換里面除get_header()與get_footer()除外的代碼,并將原來被替換的代碼拷貝出 來并粘貼到你新建的模板文件中,如category_default.php

  1. <?php 
  2.  
  3. $post = $wp_query->post; 
  4.  
  5. if(in_category(’2′)) { 
  6.  
  7. include(TEMPLATEPATH.’/category_2.php’); 
  8.  
  9.  
  10. else if (in_category(’3′)){ 
  11.  
  12. include(TEMPLATEPATH.’/category_3.php’); 
  13. //Vevb.com 
  14.  
  15. else { 
  16.  
  17. include(TEMPLATEPATH.’/category-default.php’); 
  18.  
  19.  
  20. ?> 

最終結果如下:

  1. <?php get_header(); ?> 
  2.  
  3. <?php 
  4.  
  5. $post = $wp_query->post; 
  6.  
  7. if(in_category(’2′)) { 
  8.  
  9. include(TEMPLATEPATH.’/category_2.php’); 
  10.  
  11. else if (in_category(’3′)){ 
  12.  
  13. include(TEMPLATEPATH.’/category_3.php’); 
  14.  
  15.  
  16. else { 
  17.  
  18. include(TEMPLATEPATH.’/category-default.php’); 
  19.  
  20. ?> 
  21.  
  22. <?php get_footer(); ?> 

這段代碼函數的主要作用就是根據分類目錄的ID去判斷并調用對應的模板,如果分類目錄ID為2,則為這個分類目錄調用 category_2.php模板,如果ID為3,則調用category_3.php模板,如果以上兩者都不是則調用category- default.php這個默認的模板。當然了,如果你如果需要給更多的分類目錄指定模板,你只需要再添加一個else if語句既可,如下面代碼所示:

  1. <?php get_header(); ?> 
  2.  
  3. <?php 
  4.  
  5. $post = $wp_query->post; 
  6.  
  7. if(in_category(’2′)) { 
  8.  
  9. include(TEMPLATEPATH.’/category_2.php’); 
  10.  
  11. else if (in_category(’3′)){ 
  12.  
  13. include(TEMPLATEPATH.’/category_3.php’); 
  14.  
  15.  
  16. else if (in_category(’6′)){ 
  17.  
  18. include(TEMPLATEPATH.’/category_6.php’); 
  19.  
  20.  
  21. else { 
  22.  
  23. include(TEMPLATEPATH.’/category-default.php’); 
  24.  
  25.  
  26. ?> 
  27.  
  28. <?php get_footer(); ?> 

另外要注意的就是category_6.php等這些模板文件的調用路徑了,如果你想單獨新建一個文件夾來放這些分類目錄模板文件,那上面代碼中也要一起修改。

方法二:

這是一種比較簡便的調用方法,加入wordpress這個分類的ID=1, 那么就新建一個模板category-1.php,系統會自動調用這個ID的,重點是記住這個文件命名格式category-*.php,這里的*代表著 category的ID。怎么樣,簡單的不行了吧?

到這里為不同的分類目錄調用不同的模板就結束了,最后你要做的就是根據自己的完美思想去定義wordpress模板文件了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av毛片网| 久久视频免费观看| 日韩免费在线电影| 亚洲免费伊人电影在线观看av| 亚洲开心激情网| 亚洲成av人乱码色午夜| 麻豆成人在线看| 日韩av在线网| 中文字幕一精品亚洲无线一区| 欧美激情亚洲自拍| 欧美激情三级免费| 欧美成人精品在线视频| 欧美成年人在线观看| 热久久这里只有| 色婷婷亚洲mv天堂mv在影片| 成人黄色av网| 亚洲专区国产精品| 国产91ⅴ在线精品免费观看| 在线日韩日本国产亚洲| 久久久电影免费观看完整版| 日本一区二三区好的精华液| 成人激情视频小说免费下载| 亚洲国产成人精品女人久久久| 国产丝袜一区视频在线观看| 欧美有码在线观看| 国产精品精品久久久久久| 国产精品1234| 久久男人av资源网站| 韩国国内大量揄拍精品视频| 亚洲色图15p| 正在播放亚洲1区| 精品免费在线视频| 国产一区二区黑人欧美xxxx| 91久久久久久国产精品| 欧美亚洲在线观看| 国内精品小视频| 午夜美女久久久久爽久久| 亚洲风情亚aⅴ在线发布| 亚洲欧美激情一区| 日韩av电影免费观看高清| 国产一区二区三区日韩欧美| 欧美日韩成人在线视频| 中文字幕亚洲欧美日韩2019| 69久久夜色精品国产69| 久久中文精品视频| 日韩经典第一页| 精品毛片三在线观看| 久久成年人免费电影| 国产高清视频一区三区| 国产欧美一区二区| 国产成人a亚洲精品| 亚洲国产精品久久久久久| 亚洲自拍欧美另类| 亚洲精品视频二区| 国产精品麻豆va在线播放| 亚洲精品黄网在线观看| 欧美性xxxxx极品娇小| 亚洲色图色老头| 国产精品美女免费视频| 91精品综合视频| 在线色欧美三级视频| 欧美极品在线视频| 国产精品一区二区三| 亚洲第一精品久久忘忧草社区| 欧美日韩成人精品| 久久国产精品久久久久久| 亚洲精品久久久久久久久久久久久| 欧美最顶级的aⅴ艳星| 午夜美女久久久久爽久久| 亚洲天堂男人天堂女人天堂| 97免费在线视频| 中文字幕亚洲欧美日韩高清| 国产视频精品久久久| 少妇精69xxtheporn| 日韩欧美精品免费在线| 国产欧美精品日韩精品| 欧美精品手机在线| 精品国产一区二区三区久久狼黑人| 久久久精品视频成人| 亚洲天堂2020| 黄网动漫久久久| 日韩av电影手机在线| 91亚洲国产成人久久精品网站| 91在线观看免费观看| 深夜福利国产精品| 日韩午夜在线视频| 精品无人区太爽高潮在线播放| 欧美激情欧美狂野欧美精品| 欧美精品情趣视频| 国产日韩在线视频| 国产精品一区二区av影院萌芽| 精品国偷自产在线| 欧美色欧美亚洲高清在线视频| 欧美日韩成人黄色| 57pao精品| 国产日韩在线亚洲字幕中文| 国语自产精品视频在免费| 日韩av日韩在线观看| 亚洲精品美女免费| 国内精品国产三级国产在线专| 久久久视频在线| 精品福利在线视频| 日韩电影网在线| 国产精品中文在线| 亚洲色图第三页| 欧美巨猛xxxx猛交黑人97人| 成人福利在线视频| 国产欧美va欧美va香蕉在线| 精品久久久久久久久中文字幕| 亚洲国产精久久久久久| 日韩精品免费综合视频在线播放| 色青青草原桃花久久综合| 91超碰caoporn97人人| 在线视频日本亚洲性| 国产国产精品人在线视| 欧洲成人免费aa| 亚洲人成在线免费观看| 97免费中文视频在线观看| 国产精品自产拍在线观看| 亚洲精品美女免费| 欧美大片免费观看在线观看网站推荐| 欧美另类69精品久久久久9999| 亚洲美女喷白浆| 中文字幕欧美日韩va免费视频| 欧美视频在线免费看| 久久国产加勒比精品无码| 日韩视频欧美视频| 欧美精品日韩www.p站| 日韩av在线影视| 午夜精品理论片| 久久精品在线播放| 日韩欧美成人精品| 欧美性生活大片免费观看网址| 国产精品美女呻吟| 91高清免费视频| 在线成人激情视频| 欧美在线观看视频| 亚洲视频在线免费看| 亚洲成人性视频| 久久久国产视频| 欧美精品一区二区三区国产精品| 亚洲性视频网址| 日韩人在线观看| 一区二区三区www| 久久精品欧美视频| 欧美黄色成人网| 日韩av免费网站| 国内精品一区二区三区| 国产日韩在线免费| 亚洲人成77777在线观看网| 中文字幕v亚洲ⅴv天堂| 日韩视频亚洲视频| 亚洲图片在区色| 成人在线国产精品| 在线成人激情视频| 国产精品久久婷婷六月丁香| 91国在线精品国内播放| 欧美国产视频一区二区| 人体精品一二三区| 欧美极品少妇xxxxⅹ喷水| 亚洲精品国产综合久久| 91精品久久久久久久久久久久久久| 国模视频一区二区三区| 懂色aⅴ精品一区二区三区蜜月|