Crear un menú desplegable con tipos de entrada personalizados como opción en el administrador

15 dic 2011, 15:31:10
Vistas: 29.3K
Votos: 5

Necesito crear un menú desplegable con "entradas de un tipo de entrada personalizado" como opciones.

Este desplegable se colocará como una caja meta personalizada.

Por ejemplo, quiero todas las entradas con el tipo personalizado "Video" como opciones en el selector.

<select>
   <option>título de entrada n°1<option>
   <option>título de entrada n°2<option>
   ....
</select>

Gracias

1
Comentarios

¿En qué página quieres que aparezca este metabox? ¿A qué página te refieres?

Rutwick Gangurde Rutwick Gangurde
16 dic 2011 07:20:27
Todas las respuestas a la pregunta 4
3
wp_dropdown_pages(array('post_type'=>'video'));

Ver: http://codex.wordpress.org/Function_Reference/wp_dropdown_pages

6 ene 2012 10:24:04
Comentarios

No siempre funciona, según el enlace que proporcionaste.

random_user_name random_user_name
20 mar 2015 15:36:47

Funciona solo para tipos de publicación jerárquicos

Leo Germani Leo Germani
17 ene 2019 15:48:50

¿Cómo mostrar la opción para seleccionar TODOS los tipos de publicación en este menú desplegable?

Juraj Juraj
4 abr 2021 12:38:23
0

Aquí está el código que estoy usando en un proyecto en el que estoy trabajando.

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 = "" >Todos los '.$label.' </option>';
        foreach ($posts as $post) {
            echo '<option value="', $post->ID, '"', $selected == $post->ID ? ' selected="selected"' : '', '>', $post->post_title, '</option>';
        }
        echo '</select>';
    }

$select_id se utiliza como el nombre e ID del select, $post_type es el tipo que quieres convertir en el select y $selected es el ID del post que quieres seleccionado en la caja de selección.

16 dic 2011 08:47:59
1

Si ya sabes cómo crear la caja meta personalizada, puedes usar

  wp_dropdown_categories(); 

quizás así:

wp_dropdown_categories('taxonomy=your_texonomy&hide_empty=0&orderby=name&name=types&show_option_none=Seleccionar tipo');
16 dic 2011 07:12:30
Comentarios

wp_dropdown_categories muestra categorías, no tipos de publicación como preguntó @Steffi.

Manny Fleurmond Manny Fleurmond
16 dic 2011 08:26:00
0

Dado que mi última respuesta fue considerada más como una pregunta, responderé con algo más concreto. Podrías utilizar el plugin Magic Fields 2 (nota el 2 porque es un plugin diferente pero mejorado). Puedes seleccionar un campo de 'tipo relacionado' desde los cuadros de administración que ofrecen. Por supuesto, aún puedes investigar cómo se hace en este plugin si deseas crear esta función por tu cuenta, pero al menos hay alguien que ya lo ha resuelto.

13 dic 2013 17:45:06