Creare un menu a tendina con Post Types personalizzati come opzione nell'admin
Ho bisogno di creare un menu a tendina con "post da un custom post type" come opzioni.
Questo menu a tendina sarà posizionato come meta box personalizzato.
Per esempio, voglio tutti i post con il tipo personalizzato "Video" come opzioni nel select.
<select>
<option>titolo post n°1</option>
<option>titolo post n°2</option>
....
</select>
Grazie

wp_dropdown_pages(array('post_type'=>'video'));
Vedi: http://codex.wordpress.org/Function_Reference/wp_dropdown_pages

Ecco il codice che sto utilizzando in un progetto su cui sto lavorando.
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 = "" >Tutti i '.$label.' </option>';
foreach ($posts as $post) {
echo '<option value="', $post->ID, '"', $selected == $post->ID ? ' selected="selected"' : '', '>', $post->post_title, '</option>';
}
echo '</select>';
}
$select_id
viene utilizzato come nome e id del select, $post_type
è il tipo che vuoi venga trasformato nel select e $selected
è l'id del post che vuoi sia selezionato nella casella select.

Dato che la mia ultima risposta è stata considerata più una domanda, risponderò con una risposta più completa. Potresti utilizzare il plugin Magic Fields 2 (nota il 2 perché si tratta di un plugin diverso ma migliorato). Dall'interfaccia di amministrazione puoi selezionare un campo di tipo 'related type' tra quelli disponibili. Naturalmente, se preferisci, puoi sempre studiare come viene implementato in questo plugin qualora volessi creare questa funzione da solo, ma almeno c'è qualcuno che ha già trovato una soluzione.
