Я должен создать выпадающее меню с "сообщениями от пользовательского типа сообщения" как опция.
Это выпадает, будет помещен как пользовательское meta поле.
Например, я хочу все сообщения с пользовательским типом "Видео" как опция в выборе.
<select>
<option>post title n°1<option>
<option>post title n°2<option>
....
</select>
Спасибо
Вот код, который я использую в проекте, я продолжаю работать.
function generate_post_select($select_id, $post_type, $selected = 0) {
$post_type_object = get_post_type_object($post_type);
$label = $post_type_object->label;
$posts = get_posts(array('post_type'=> $post_type, 'post_status'=> 'publish', 'suppress_filters' => false, 'posts_per_page'=>-1));
echo '<select name="'. $select_id .'" id="'.$select_id.'">';
echo '<option value = "" >All '.$label.' </option>';
foreach ($posts as $post) {
echo '<option value="', $post->ID, '"', $selected == $post->ID ? ' selected="selected"' : '', '>', $post->post_title, '</option>';
}
echo '</select>';
}
$select_id
используется в качестве имени и идентификатора выбора, $post_type
тип, Вы хотите быть превращенными в выбор и $selected
идентификатор сообщения, который Вы хотите выбранный в избранном поле.
wp_dropdown_pages(array('post_type'=>'video'));
См.: http://codex.wordpress.org/Function_Reference/wp_dropdown_pages
Если Вы уже знаете, как сделать пользовательское meta поле, можно использовать
wp_dropdown_categories();
возможно, как так:
wp_dropdown_categories('taxonomy=your_texonomy&hide_empty=0&orderby=name&name=types&show_option_none=Select type);
Так как мой последний ответ считали большим количеством вопроса. Я отвечу большим количеством ответа. Вы могли использовать Волшебный Полевой плагин 2 (отметьте 2, потому что это - другой, но улучшенный плагин). Можно выбрать поле 'related type' из администраторских полей, которые они предлагают. Конечно, все еще можно произвести земляные работы, как это сделано в этом плагине, если Вы хотите создать эту функцию сами, но по крайней мере существует кто-то, кто понял это.