Creează un dropdown cu Custom Post Types ca opțiune în admin
Am nevoie să creez un meniu dropdown cu "postări dintr-un custom post type" ca opțiuni.
Acest dropdown va fi plasat ca meta box personalizat.
De exemplu, vreau toate postările cu tipul personalizat "Video" ca opțiuni în select.
<select>
<option>titlu postare nr.1<option>
<option>titlu postare nr.2<option>
....
</select>
Mulțumesc

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

Nu funcționează întotdeauna, conform linkului oferit de tine.

Iată codul pe care îl folosesc într-un proiect la care lucrez.
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 = "" >Toate '.$label.' </option>';
foreach ($posts as $post) {
echo '<option value="', $post->ID, '"', $selected == $post->ID ? ' selected="selected"' : '', '>', $post->post_title, '</option>';
}
echo '</select>';
}
$select_id
este utilizat ca nume și ID pentru select, $post_type
este tipul pe care doriți să-l transformați într-un select și $selected
este ID-ul postării pe care doriți să o selectați în caseta de selectare.

Deoarece ultimul meu răspuns a fost considerat mai mult o întrebare, voi răspunde cu un răspuns mai detaliat. Puteți folosi plugin-ul Magic Fields 2 (observați cifra 2 deoarece este un plugin diferit, dar îmbunătățit). Puteți alege un câmp de tip 'related type' din cutiile administrative pe care le oferă. Desigur, încă puteți analiza cum este implementat în acest plugin dacă doriți să creați această funcționalitate singur, dar măcar există cineva care a rezolvat deja problema.
