Создание выпадающего списка с пользовательскими типами записей в админке
Мне нужно создать выпадающий список с "записями из пользовательского типа записей" в качестве опций.
Этот выпадающий список будет размещен как пользовательский метабокс.
Например, я хочу, чтобы все записи с пользовательским типом "Video" были представлены как опции в списке.
<select>
<option>заголовок записи №1<option>
<option>заголовок записи №2<option>
....
</select>
Спасибо

wp_dropdown_pages(array('post_type'=>'video'));
Смотрите: http://codex.wordpress.org/Function_Reference/wp_dropdown_pages

Вот код, который я использую в своем текущем проекте.
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 = "" >Все '.$label.' </option>';
foreach ($posts as $post) {
echo '<option value="', $post->ID, '"', $selected == $post->ID ? ' selected="selected"' : '', '>', $post->post_title, '</option>';
}
echo '</select>';
}
$select_id
используется как name и id для select элемента, $post_type
- это тип записей, которые нужно преобразовать в выпадающий список, а $selected
- это ID записи, которая должна быть выбрана по умолчанию в списке.

Поскольку мой предыдущий ответ был воспринят скорее как вопрос, я отвечу более развернуто. Вы можете использовать плагин Magic Fields 2 (обратите внимание на цифру 2, так как это другой, но улучшенный плагин). В административной панели среди предлагаемых типов полей можно выбрать поле типа "related type". Конечно, вы всегда можете изучить, как это реализовано в данном плагине, если хотите создать подобную функцию самостоятельно, но по крайней мере уже есть кто-то, кто разобрался с этим.
