it-swarm.com.de

Erstellen Sie eine Dropdown-Liste mit benutzerdefinierten Beitragstypen als Option in admin

Ich muss ein Dropdown-Menü mit der Option " posts from a custom post type" erstellen.

Diese Dropdown-Liste wird als benutzerdefinierte Meta-Box platziert.

Zum Beispiel möchte ich alle Beiträge mit dem benutzerdefinierten Typ "Video" als Option in der Auswahl.

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

Vielen Dank

4
Steffi

Hier ist der Code, den ich in einem Projekt verwende, an dem ich arbeite.

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 wird als Name und ID der Auswahl verwendet, $post_type ist der Typ, den Sie in die Auswahl aufnehmen möchten, und $selected ist die Beitrags-ID, die Sie im Auswahlfeld auswählen möchten.

3
Manny Fleurmond
wp_dropdown_pages(array('post_type'=>'video'));

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

6
skeg64

Wenn Sie bereits wissen, wie die benutzerdefinierte Meta-Box erstellt wird, können Sie sie verwenden

  wp_dropdown_categories(); 

vielleicht so:

wp_dropdown_categories('taxonomy=your_texonomy&hide_empty=0&orderby=name&name=types&show_option_none=Select type);
1
krembo99

Da galt meine letzte Antwort eher als eine Frage. Ich antworte eher mit einer Antwort. Sie können das Magic Fields-Plugin 2 verwenden (beachten Sie, dass es sich um ein anderes, aber verbessertes Plugin handelt). Sie können aus den von ihnen angebotenen Admin-Feldern ein Feld für einen verwandten Typ auswählen. Natürlich können Sie immer noch herausfinden, wie es in diesem Plugin gemacht wird, wenn Sie diese Funktion selbst erstellen möchten, aber es gibt zumindest jemanden, der es herausgefunden hat.

0
Sjoerd