2015-11-05 57 views
0

我有一個WordPress的管理選項頁面上的複選框,如果選中,我想調用一個文件。經過幾個小時的搜索後,我仍然缺乏。我正在嘗試使用這裏的建議:https://github.com/WebDevStudios/CMB2/wiki/Tips-&-Tricks#using-cmb2-helper-functions-and-cmb2_init以及裏面的一個合理的聲明。有什麼我在做什麼錯誤的建議?CMB管理員複選框,如果語句

function cmb2_init_check_field_value() { 
       $checkbox_value = cmb2_get_field_value('compel_option_metabox', 'compel_checkbox', get_queried_object_id()); 
       if($checkbox_value == yes) { 
        require_once($this->directory_path . '/post-types/staff.php'); 
       require_once($this->directory_path . '/post-types/sermons.php'); 
       } 
      } 
      add_action('cmb2_admin_init', 'cmb2_init_check_field_value');

回答

0

我剛剛也遇到了這個問題。我無法弄清楚如何讓字段值函數工作。但是,我弄清楚瞭如何使用get_post_meta函數獲取值。

如:

$checkbox_value = get_post_meta(get_the_ID(), 'compel_checkbox', true); 
if($checkbox_value == 'on') { 
0

的cmb2_admin_init鉤太早,所以你不能使用get_the_ID()來得到這個職位