WPAlchemy Meta Box: поместите метабокс в конкретную публикацию/страницу, конфликтующую с аргументом типов

Я использую класс WPAlchemy для создания метабокса. Я хочу разместить этот метабокс в нескольких редакторах сообщений в бэкэнде.

В настоящее время он отлично работает со следующим кодом:

$video_metabox = new WPAlchemy_MetaBox(array
(
    'id' => '_videoMeta',
    'title' => 'Videos',    
    'types' => array('characters','homepage'),
    'template' => THEMEASSETS . '/functions/video_meta.php'
));

Что я хочу сделать, так это дополнительно разместить метабокс в редакторе сообщений для идентификатора сообщения № 22. Предположительно должен работать следующий код:

$video_metabox = new WPAlchemy_MetaBox(array
(
    'id' => '_videoMeta',
    'title' => 'Videos',    
    'types' => array('characters','homepage'),
    'template' => THEMEASSETS . '/functions/video_meta.php',
    'include_post_id' => 22
));

Но это не сработает, если я не добавлю «страницу» в массив типов сообщений, что добавит метабокс ко всем страницам (а не только к сообщению с идентификатором 22).

Есть ли способ использовать типы и для включения аргументов идентификатора сообщения?


person HandiworkNYC.com    schedule 16.01.2012    source источник


Ответы (1)


Я была такая же проблема. На самом деле я установил в метабоксе два пользовательских типа сообщений и хотел, чтобы они отображались на определенной странице.

$video_metabox = new WPAlchemy_MetaBox(array(
'id' => '_videoMeta',
'title' => 'Videos',    
'types' => array('characters','homepage', 'page'),
'template' => THEMEASSETS . '/functions/video_meta.php',
'include_post_id' => 22
));

Просто добавьте булт в тип сообщения «страница», и все должно работать нормально. Это было для меня.

person Nwp    schedule 17.06.2012