Question: I need to create a dropdown menu with "**posts** from a custom post type" as option.

This dropdown will be placed as custom meta box.

For example, I want all posts with the custom type "Video" as option in the select.

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

```

Thanks

Answer: 
Here is the code I'm using in a project I'm working on. 

```
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` is used as the name and id of the select, `$post_type` is the type you want to be made into the select and `$selected` is the post id you want selected in the select box.
```
wp_dropdown_pages(array('post_type'=>'video'));

```

See: <http://codex.wordpress.org/Function_Reference/wp_dropdown_pages>