мета-поле для пользовательского типа записи
Хорошо, я заглянул на сайт и мне нужна дополнительная помощь! Я добавляю Learndash на свой сайт, и мне нужно, чтобы мета-поле отображалось на их страницах пользовательского типа сообщений.
Вот код мета-блока, который у меня есть, который отлично работает только для обычных сообщений;
// META
$prefix = 'dbt_';
$meta_box = array(
'id' => 'my-meta-box',
'title' => 'Post Customization',
'page' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => 'Post Color',
'id' => $prefix . 'color',
'type' => 'select',
'options' => array('orange', 'pink', 'green', 'purple')
),
array(
'name' => 'Image URL',
'desc' => 'Optional',
'id' => $prefix . 'img-url',
'type' => 'text',
'std' => 'Image'
),
array(
'name' => 'Video URL',
'desc' => 'Optional',
'id' => $prefix . 'video-url',
'type' => 'text',
'std' => 'Video'
),
array(
'name' => 'Link URL',
'desc' => 'Optional',
'id' => $prefix . 'link-url',
'type' => 'text',
'std' => 'Link'
),
)
);
add_action('admin_menu', 'mytheme_add_box');
Теперь как мне заставить его отображаться на всех следующих типах сообщений;
Sfwd-курсы sfwd-уроки sfwd-темы ...
Замена 'page' => 'post',
на 'page' => 'sfwd-courses',
показывает мета-поле на странице курсов, но не обычное сообщений.
Я думал, что следующее должно работать, но не работает...
'page' => 'post', 'sfwd-courses', 'sfwd-lessons', 'sfwd-topics',
Пожалуйста, помогите...
1 answers
Вам нужно будет добавить типы записей в массив. Таким образом, ваш код должен выглядеть следующим образом
'pages' => array('post', 'sfwd-courses', 'sfwd-lessons', 'sfwd-topics'),
Вы также должны взглянуть на этот учебник , который я также нахожу полезным