Создайте выпадающее с Пользовательскими Типами Сообщения как опция в администраторе

Я должен создать выпадающее меню с "сообщениями от пользовательского типа сообщения" как опция.

Это выпадает, будет помещен как пользовательское meta поле.

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

<select>
   <option>post title n°1<option>
   <option>post title n°2<option>
   ....
</select>

Спасибо

4
15.12.2011, 15:31
4 ответа

Вот код, который я использую в проекте, я продолжаю работать.

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 идентификатор сообщения, который Вы хотите выбранный в избранном поле.

3
19.02.2020, 22:09
wp_dropdown_pages(array('post_type'=>'video'));

См.: http://codex.wordpress.org/Function_Reference/wp_dropdown_pages

7
19.02.2020, 22:09
  • 1
    Не всегда работает, на ссылку, которую Вы предоставили. –  cale_b 20.03.2015, 15:36
  • 2
    Работы только для иерархического сообщения вводят –  Leo Germani 17.01.2019, 15:48

Если Вы уже знаете, как сделать пользовательское meta поле, можно использовать

  wp_dropdown_categories(); 

возможно, как так:

wp_dropdown_categories('taxonomy=your_texonomy&hide_empty=0&orderby=name&name=types&show_option_none=Select type);
1
19.02.2020, 22:09
  • 1
    wp_dropdown_categories показывает категории, не отправляют типы как @Steffi попросивший относительно. –  Manny Fleurmond 16.12.2011, 08:26

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

0
19.02.2020, 22:09

Теги

Похожие вопросы