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.
random_user_name
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.