溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在WordPress中獲取數據庫中字段的內容

發(fā)布時間:2020-12-15 16:54:41 來源:億速云 閱讀:567 作者:Leah 欄目:開發(fā)技術

如何在WordPress中獲取數據庫中字段的內容?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

get_option() 函數使用技巧
get_option()這個函數,實際上我們在整合后臺功能的時候經常會用到的一個函數,主要用來從 WordPress 博客數據庫 option 表中取得我們想要的字段內容的一個函數,在目前大部分的主題中,只要是主題集成了后臺控制頁面,也大都用到了這個函數,雖然 WP 給了我們很多方法去臨時存儲我們對主題的設置,但是用比較穩(wěn)定的數據庫去存儲主題設置還是大部分主題作者的首選。

get_option() 函數的解釋、用法網上還是有很多中文文獻的,包括官方文檔該函數也有中文版的解釋,因為使用起來簡單,思路比較清晰所以這里就不過多解釋。
官方API :get_option
直接備忘用法

使用技巧
通常我們取設置的時候,會加一個判斷,因為我們不知道主題是不是第一次在系統(tǒng)中安裝,

 if (!get_option('xiangzi')){//判斷是否存在
 $default_xiangzi = array (//先設置一個默認值
 'title'=>'博客',
 'name'=>'翔子',
 'url'=>'pangbu.com');
 update_option('xiangzi', $default_xiangzi);
 //設置option的默認值
}
$xiangzi = get_option('xiangzi');//獲取設置

很湊巧,出于某種原因 WP 官方為我們增設了get_option 函數的第二個參數
所以我們可以這樣

 $default_xiangzi = array (//先設置一個默認值
 'title'=>'博客',
 'name'=>'翔子',
 'url'=>'pangbu.com')
$xiangzi = get_option('xiangzi',$default_xiangzi);
//這樣是不是很簡單?

add_theme_page()函數-添加你的主題設置菜單
也許你會覺得,Wordpress 官方默認主題,是一個很蛋疼的主題,樣式丑陋、并且功能簡陋,有一種只有陋室銘這種勵志類的文章才能鼓勵你用下去的感覺,也許你會覺得這個主題除了給那些不會安裝主題的菜菜菜菜菜鳥用之外幾乎毫無用處,那你就錯了。官方默認主題的最大用處就是有很大的研究價值,至少我目前的 WP 主題知識大部分都是通過研究默認主題得來的,今天研究的是add_theme_page()函數。

描述
add_theme_page()函數,在 WordPress 后臺添加頁面。在這里我們一般都是為了添加設置頁面才用到該函數,當然你要是閑的蛋疼的話,你可以添加諸如個人說明的頁面在后臺。

使用

<?php 
add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function); 
//page_titile-title標簽的內容 
//menu_title-顯示在后臺左邊菜單的標題 
//capability-訪問這個頁面需要的權限 
//menu_slug-別名,需要獨一無二哦 
//function-執(zhí)行的函數 
?>

$page_title, $menu_title, $capability, $menu_slug, $function 這幾個參數比較常用。

因為add_theme_page()函數使用起來實在是太簡單了,所以我們還是直接上代碼吧。

實例

 function xz_theme_options_add_page() {
 $theme_page = add_theme_page(
 '主題設置', //頁面Titlee
 '主題設置', // 在后臺菜單中顯示的名字
 'edit_theme_options',   // 選項放置的位置
 'theme_options',    // 別名,也就是get傳送的參數
 'xz_theme_op_page' //調用顯示內容調用的函數
 );
}
function xz_theme_op_page (){//內容顯示函數
 echo "我是主題編輯頁面";
}
add_action( 'admin_menu', 'xz_theme_options_add_page' );

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI