Crear un menú desplegable con tipos de publicaciones personalizados como opción en admin

4

Necesito crear un menú desplegable con " publicaciones de un tipo de publicación personalizada" como opción.

Este menú desplegable se colocará como meta box personalizado.

Por ejemplo, quiero todas las publicaciones con el tipo personalizado "Video" como opción en la selección.

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

Gracias

    
pregunta Steffi 15.12.2011 - 14:31

5 respuestas

3

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 = "" >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 se usa como nombre e id de la selección, $post_type es el tipo que desea incluir en la selección y $selected es la id de la publicación que desea seleccionar en el cuadro de selección.

    
respondido por el Manny Fleurmond 16.12.2011 - 07:47
6
wp_dropdown_pages(array('post_type'=>'video'));

Consulte: enlace

    
respondido por el skeg64 06.01.2012 - 09:24
1

Si ya sabe cómo crear el meta box personalizado, puede usar

  wp_dropdown_categories(); 

tal vez así:

wp_dropdown_categories('taxonomy=your_texonomy&hide_empty=0&orderby=name&name=types&show_option_none=Select type);
    
respondido por el krembo99 16.12.2011 - 06:12
0

Desde mi última respuesta fue considerada más una pregunta. Contestaré con más de una respuesta. Podría usar el complemento Magic Fields 2 (tenga en cuenta que el 2 porque es un complemento diferente pero mejorado). Puede elegir un campo de "tipo relacionado" en los cuadros de administración que ofrecen. Por supuesto, aún puede excavar cómo se hace en este complemento si desea crear esta función usted mismo, pero al menos hay alguien que lo descubrió.

    
respondido por el Sjoerd 13.12.2013 - 16:45
-1

Es importante que su tipo de publicación personalizada sea jerárquica como se indica en enlace o esto no funcionará.

add_action('restrict_manage_posts', function () {

    $args = [
        'post_type' => 'your_custom_post_type',
    ];

    wp_dropdown_pages($args);

});
    
respondido por el Nejch 13.12.2017 - 10:01

Lea otras preguntas en las etiquetas