不同page頁面選擇不同頁面模板的方法


仿制一個企業站的時候發現該站用了很多page頁面,而且個別頁面的樣式不相同,同時區別於post文章頁面,其實不同之處就在於每個頁面的xhtml+css的不同,關鍵是page模板選擇的問題,恆寧總結了以下兩種方法。

第一種:
復制、粘貼主題根目錄下的page.php,並重命名為page-slug/id.php。
slug為page頁面的別名,注意:別名為英文或拼音。
id為page頁面的id號。
例如:page-zaixianlianxi.php或page-1.php。
這種命名的原因,是告訴wordpress這個文件是page頁面。
當然也不一定非要復制page.php的內容其他的也可以為了不同之處還可以自定義,當然需要html和css的技術。
用dw或其他的編輯器打開page-1.php,在開頭添加模板說明,代碼如下:

信息!

 

<?php /* Template Name: 加盟條件 */
?>

 

 

如圖:

page

這是聲明這個文件是一個page頁面模板文件,自動會顯示在頁面編輯區的右面“頁面屬性”的“模板”下拉菜單里,如果還不明白看下圖:

page模板

當模板創建好后,在“模板”下拉菜單里就會出現一個叫“加盟條件”的模板,選擇並發布(更新),可以把這個頁面放到導航里或其他位置,當點擊的時候就會用page-1.php這個模板顯示該頁面的內容,而不是默認調用page.php模板。

第二種:
讓wordpress自動選擇page模板,這種方法不用“模板聲明”,但是必須保證你的頁面別名或id號和模板文件別名或id號保持一致,否則打開該頁面的時候什么也沒有。

如圖:

page別名1

page別名2

不用聲明一樣可以打開,但是不會出現在“模板”的下拉菜單里,不過只是變成了獨立模板,而聲明的page模板在編輯其他頁面的時候可以選擇同一個模板,可以根據自己的需求去選擇,(⊙o⊙)…這個好像一個正常的網站page頁面用的並不多。

正確!

需要注意的是wordpress別名的優先級要比id號要高,默認情況下wordpress先找別名再找id,恆寧建議選擇用別名的方法比較好,包括在代碼里也一樣,這樣通用性高,代碼里用了別名后在安裝調試網站的時候就不用再去修改了,因為別名是寫死的,這樣也避免了用戶修改,只需要在wordpress后台去添加相應的category分類目錄、page頁面、tag標簽,並修改其別名就可以了,你可以寫一個使用文檔去告訴用戶都是那些別名並對應修改就好了,但是如果是id的話就要去修改模板里的對應id號,如果工程量大的話很不方便,也不利於用戶的體驗,不利於維護。

警示!

另注:page-XXX.php后面的別名不要太長如果超過14個字符就會出現調用不出來的問題!親測!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM