Я пишу плагин, который создает собственный post_type с именем «dictionary_entry», который имеет несколько пользовательских мета-блоков и полей.Я хотел бы добавить поле добавления, которое позволит автору пользовательского сообщения загружать аудиоклип.
Я немного покопался и попробовал предложенный код здесь , но не могузаставить его работать.
Я думаю, что одним из возможных ответов на мой вопрос был бы параметр "type" для полей.Я видел "текст", "текстовое поле", "время", "цвет", "радио" и т. Д., Но я не смог найти список всех возможностей.Желательно ли думать, что может быть тип поля: «file» или «upload»?
Я собираюсь пропустить код для добавления пользовательского post_type, но вот пример моего кода для добавлениямета-блоки (если кто-то другой пытается это использовать, не забудьте использовать ваш собственный post_type в параметре 'pages'):
//meta box code
$meta_boxes = array();
$meta_boxes[] = array(
'id' => 'examples', // meta box id, unique per meta box
'title' => 'Examples', // meta box title
'pages' => array('dictionary_entry'), // post types, accept custom post types as well, default is array('post'); optional
'context' => 'normal', // where the meta box appear: normal (default), advanced, side; optional
'priority' => 'high', // order of meta box: high (default), low; optional
'fields' => array( // list of meta fields
array(
'name' => 'Example 1', // field name
'desc' => 'Use it in a sentence? EX: Kanien\'kéha kahrónkha.', // field description, optional
'id' => $prefix . 'example1', // field id, i.e. the meta key
'type' => 'text', // text box
'std' => '', // default value, optional
'validate_func' => 'check_apos' // validate function, created below, inside RW_Meta_Box_Validate class
),
array(
'name' => 'Translation 1', // field name
'desc' => 'What does the sentence mean? EX: I speak Mohawk.', // field description, optional
'id' => $prefix . 'ex_translation1', // field id, i.e. the meta key
'type' => 'text', // text box
'std' => '', // default value, optional
'validate_func' => 'check_apos' // validate function, created below, inside RW_Meta_Box_Validate class
)
)
);
foreach ($meta_boxes as $metabox) {
add_meta_box... //see the codex for add_meta_box()
}