国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

在WordPress中獲取數據庫字段內容和添加主題設置菜單

2024-09-07 00:40:17
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在WordPress中獲取數據庫字段內容和添加主題設置菜單的方法,分別講解了get_option()函數和add_theme_page()函數的用法,需要的朋友可以參考下

get_option() 函數使用技巧

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

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

官方API :get_option

直接備忘用法

使用技巧

通常我們取設置的時候,會加一個判斷,因為我們不知道主題是不是第一次在系統中安裝,

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

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

所以我們可以這樣

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

add_theme_page()函數-添加你的主題設置菜單

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

描述

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

使用

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

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

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

實例

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辛集市| 全南县| 佛冈县| 丹棱县| 抚顺县| 中山市| 南充市| 静安区| 桓仁| 镇江市| 宽甸| 周至县| 大安市| 西畴县| 苗栗县| 广南县| 武宣县| 贵定县| 焦作市| 海晏县| 瓦房店市| 淄博市| 拉萨市| 龙州县| 五原县| 阿荣旗| 公主岭市| 兰西县| 翁源县| 绥德县| 建平县| 治县。| 买车| 临西县| 邹城市| 涿鹿县| 大竹县| 密山市| 平定县| 靖江市| 龙海市|