WordPress佈景主題製作教學進階系列-功能表製作(二)

在上一篇WordPress佈景主題製作教學進階系列-功能表製作(一)教大家如何建立wordpress佈景主題功能表選單,而本章將介紹如何建立實際的功能在功能表選單內。

開始介紹之前,Aidec會先告訴大家建立功能表單常用到的函式和這些函式的用途及使用方法,雖然這些在Wordpres codex都有介紹,但個人總覺得介紹的實在過於簡略(而且還是英文的!!),Aidec自己也研究了好久,這篇差點就要難產了….幸好最後終於搞懂要如何使用。

Aidec盡量會以初學者也看得懂的角度來做說明(這也是本站的初衷),相信讀完之後您便可舉一反三的製作出許多有創意的功能。

若有看不懂的地方,歡迎留言告知,Aidec會在做更詳細的說明^^

在正式建立功能選單之前,這邊要介紹 add_optionupdate_optionget_option 的用途和使用方法。

這三個函式是Wordpress(簡稱WP)的內建函式,其基本用途是用來存取資料用的,可以讓WP的開發者不需要用SQL的方式去資料庫建立表單來存取資料,原則上算是個不錯的功能…但官網實在寫的太難懂了,因此在這邊會用白話的方式來說明。

(一)add_option

說明:用來新增自訂的選項。

使用方法:

<?php add_option( $option, $value, $deprecated, $autoload ); ?>

<?php add_option( 自訂選項的名稱自訂選項的預設值, 停用, 自動加載 ); ?>

參數說明:

$option (必填)(字串)(預設值:None):新增自訂選項的名稱。

$value (選填)(混合型態)(預設值:空):新增自訂選項的值。 (可以是字串、陣列、數字…)

$deprecated (選填)(字串)(預設值:空):(此部分已停用)!!

$autioload (選填)(字串)(預設值:’yes’):是否自動加載。 ( ‘yes’ 、’no’ )

範例:

<?php add_option( ‘aidec_options ‘ , ‘ hi,everyone ‘ , , ‘ yes ‘ ); ?>

新增一個名為 aidec_options 的自訂選項,預設值為 hi,everyone 的字串,並且自動加載。

(二)update_option

說明:用來更新或建立新的選項資料。

使用方法:

<?php update_option( $option, $new_value ); ?>

<?php update_option( 選項的名稱, 更新的值 ); ?>

參數說明:

$option (必填)(字串):欲更新資料的選項名稱。

$new_value (必填)(字串/陣列/物件):更新選項的新的值。

範例:

<?php update_option( ‘aidec_options’, ‘ hi,AidecStudio’ ); ?>

將剛剛使用 add_option 新增的 aidec_options 選項原本的值,更新成 hi,AidecStudio 。


(三)get_option

說明:從資料庫中檢索選項並取得該選項的值。

使用方法:

<?php echo get_option( $option, $default ); ?>

<?php echo get_option( 選項名稱, 預設值 ); ?>

參數說明:

$option (必填)(字串):欲取得資料的選項名稱,可以使用默認的API或自訂的選項。

$default (選填)(混合型態):選項回傳的預設值。

範例:

(1).

<? echo get_option ( ‘aidec_options’ ); ?>

若在update_option 之前,會顯示 hi,everyone 。

若在update_option 之後,會顯示 hi,AidecStudio 。

$default 可以不填。

(2).

<?php echo get_option(‘blogname’); ?>

會顯示網站 blog 的名稱,blogname是WP內建的API選項。

其它的WP內建選項可從: http://codex.wordpress.org/Option_Reference 查詢。

常見的選項:

  • 'admin_email' – 管理者的E-mail。
  • 'blogname' – 網站的標題。
  • 'blogdescription' – 網站的描述。
  • 'blog_charset' – 網站的編碼 (例如:UTF-8)。

在這邊我們介紹了 add_option 、 update_option 、 get_option 的用途和使用方法,或許有人會問,這三個函式究竟對建立選單有什麼幫助呢?

簡單舉例一下,假如我們欲在選單中製作網站SEO描述或是自訂LOGO網址,這時我們就可以用 add_option 新增選項並將網站SEO描述的值,存在選項內,當想更新網站SEO描述時,再用update_option來更新資料,然後使用get_option 將自訂選項的值,顯示在我們想顯示的地方。

接下來,在後面幾頁將開始介紹如何製作功能,同時,也會在介紹 add_action函式 的說明。

感謝您的閱讀,請用力地分享讓大家知道吧~~

1 2

Aidec Li
學我所見,寫我所學。凡事略懂略懂~~
更多 Aidec Li 的文章...

推薦文章

發表評論