wordpress用一陣子,會動腦筋去想,要如何把這個套件的功能給壓榨到極限。
會像說…. 如果能自己加PHP程式碼進去,會很方便。例如,我可以開個網誌分頁,把他變成團購報名單之類的…..
例如說,如果能像這樣
<?php include("show.php") ?>
把自己寫的頁面放進去,那就會很方便,幾乎什麼功能都可以做出來了。
於是我研究了一下解決的方法,後來發現,要達到這種效果,非常簡單,而且不用修改wordpress的核心程式碼。
基本原理,是借由修改外觀佈景主題的方式,來達到擴充樣板的功能。
首先,先介紹網誌分頁這個東西。
這就是網誌分頁,只要按了上面那個標籤,就能連進去了。
在wordpress的控制台的網誌分頁中,有辦法去編輯分頁屬性,那個可以選擇要套用的模版。
我們可以看到,有Page without Sidebar可以選。
很好,在 控制台/外觀/主題編輯器 當中,也可以看到那個模版頁面,那是一個PHP檔。以下,就是複製一個模版、並賦予他新名稱,讓我們達到「讓wordpress執行自己寫的PHP」的功能。
方法很簡單:
首先找到
\wp-content\themes\fastfood
這個資料夾,其中fastfood是正在使用的樣版名稱
然後找到你想套用的頁面
直接複製,貼上,改名稱
我是用這個
one-column-page.php 改成=> show.php
預設有邊欄的,可能要改index.php
或是自己從頭寫
原本我以為要去找設定檔去改他讀入的頁面
結果發現根本不用,只要放在fastfood資料夾下
wordpress自己會讀進去
然後,把最前面註解改掉
<?php
/**
* Template Name: One column, no sidebar
*
* A custom page template without sidebar.
*/
?>
把紅字改成自己取的名稱。
這樣wordpress就不會將one-column-page.php、show.php
誤判為同一版型
而且在 外觀/主題編輯器 那邊也能看到兩個php檔
以及在 網誌分頁/分頁屬性/模版 那裡面也可以找到這個show.php
這樣一來,想在裡面加什麼東西都沒問題
以及,可以完美的融入wordpress
剩下的,就是撰寫新的PHP分頁的工作,對於熟悉PHP的人來說,這應該不難吧?