不同page页面选择不同页面模板的方法
仿制一個企業(yè)站的時候發(fā)現(xiàn)該站用了很多page頁面,而且個別頁面的樣式不相同,同時區(qū)別于post文章頁面,其實不同之處就在于每個頁面的xhtml+css的不同,關(guān)鍵是page模板選擇的問題,恒寧總結(jié)了以下兩種方法。
第一種:
復(fù)制、粘貼主題根目錄下的page.php,并重命名為page-slug/id.php。
slug為page頁面的別名,注意:別名為英文或拼音。
id為page頁面的id號。
例如:page-zaixianlianxi.php或page-1.php。
這種命名的原因,是告訴wordpress這個文件是page頁面。
當(dāng)然也不一定非要復(fù)制page.php的內(nèi)容其他的也可以為了不同之處還可以自定義,當(dāng)然需要html和css的技術(shù)。
用dw或其他的編輯器打開page-1.php,在開頭添加模板說明,代碼如下:
信息!
?
<?php /* Template Name: 加盟條件 */ ?>?
?
如圖:
這是聲明這個文件是一個page頁面模板文件,自動會顯示在頁面編輯區(qū)的右面“頁面屬性”的“模板”下拉菜單里,如果還不明白看下圖:
當(dāng)模板創(chuàng)建好后,在“模板”下拉菜單里就會出現(xiàn)一個叫“加盟條件”的模板,選擇并發(fā)布(更新),可以把這個頁面放到導(dǎo)航里或其他位置,當(dāng)點擊的時候就會用page-1.php這個模板顯示該頁面的內(nèi)容,而不是默認(rèn)調(diào)用page.php模板。
第二種:
讓wordpress自動選擇page模板,這種方法不用“模板聲明”,但是必須保證你的頁面別名或id號和模板文件別名或id號保持一致,否則打開該頁面的時候什么也沒有。
如圖:
不用聲明一樣可以打開,但是不會出現(xiàn)在“模板”的下拉菜單里,不過只是變成了獨立模板,而聲明的page模板在編輯其他頁面的時候可以選擇同一個模板,可以根據(jù)自己的需求去選擇,(⊙o⊙)…這個好像一個正常的網(wǎng)站page頁面用的并不多。
正確!
需要注意的是wordpress別名的優(yōu)先級要比id號要高,默認(rèn)情況下wordpress先找別名再找id,恒寧建議選擇用別名的方法比較好,包括在代碼里也一樣,這樣通用性高,代碼里用了別名后在安裝調(diào)試網(wǎng)站的時候就不用再去修改了,因為別名是寫死的,這樣也避免了用戶修改,只需要在wordpress后臺去添加相應(yīng)的category分類目錄、page頁面、tag標(biāo)簽,并修改其別名就可以了,你可以寫一個使用文檔去告訴用戶都是那些別名并對應(yīng)修改就好了,但是如果是id的話就要去修改模板里的對應(yīng)id號,如果工程量大的話很不方便,也不利于用戶的體驗,不利于維護(hù)。警示!
另注:page-XXX.php后面的別名不要太長如果超過14個字符就會出現(xiàn)調(diào)用不出來的問題!親測!轉(zhuǎn)載于:https://www.cnblogs.com/lydbk/p/4609717.html
總結(jié)
以上是生活随笔為你收集整理的不同page页面选择不同页面模板的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转] C# 路径(目录)
- 下一篇: ComboBox自动补全小技巧