2015-11-05 1 views
0

У меня есть флажок на странице параметров администрирования Wordpress, который, если установлен, я хочу вызвать файл. После нескольких часов поиска я все еще не понимаю. Я пытаюсь использовать здесь совет: https://github.com/WebDevStudios/CMB2/wiki/Tips-&-Tricks#using-cmb2-helper-functions-and-cmb2_init, а также внутреннее утверждение. Есть ли советы о том, что я делаю неправильно?CMB Admin Checkbox, если оператор

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(), чтобы получить сообщение

Смежные вопросы