Я только начинаю работать с плагином CMB2. Насколько я могу судить, нет возможности применить к ящику несколько ограничений. Существует ограничение по типу сообщения и два встроенных show_on
условия (согласно Параметры отображения, и вы можете добавить пользовательские show_on
условия. Но когда дело доходит до show_on
, вы можете передать только один массив с парой ключ/значение. Я пытался передать массив массивов, и это не похоже работать, например:
$cmb = new_cmb2_box( array(
'id' => 'slideshow_content_box',
'title' => __( 'Slideshow content' ),
'object_types' => array( 'page' ),
'show_on' => array(
array(
'key' => 'id',
'value' => array( 30 )
),
array(
'key' => 'page-template',
'value' => 'page_template.php'
),
),
'context' => 'normal',
'priority' => 'high',
'show_names' => true,
'closed' => false,
));
Я пытался взломать это с помощью фильтра cmb2_show_on
, но пользовательские аргументы, похоже, удаляются.
Есть ли способ объединить несколько ограничений show_on
?