在管理中创建一个下拉列表,并将自定义帖子类型作为选项

时间:2011-12-15 作者:Steffi

我需要创建一个下拉菜单,其中包含“posts “从自定义帖子类型”作为选项。

此下拉列表将作为自定义元框放置。

例如,我希望在select中使用自定义类型“Video”作为选项的所有帖子。

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

4 个回复
最合适的回答,由SO网友:Manny Fleurmond 整理而成

这是我在一个项目中使用的代码。

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 用作选择的名称和id,$post_type 是要制作到select and中的类型$selected 是要在选择框中选择的帖子id。

SO网友:skeg64
wp_dropdown_pages(array(\'post_type\'=>\'video\'));

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

SO网友:krembo99

如果您已经知道如何制作自定义元框,可以使用

  wp_dropdown_categories(); 
也许是这样:

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

SO网友:Sjoerd

因为我上次的回答被认为更像是一个问题。我会用更多的答案来回答。您可以使用Magic Fields插件2(请注意2,因为这是一个不同但改进的插件)。您可以从他们提供的管理框中选择“相关类型”字段。当然,如果你想自己创建这个函数,你仍然可以在这个插件中挖掘它是如何实现的,但至少有人已经解决了这个问题。

结束

相关推荐

Redirect in an Admin page

我创建了一个名为“查看证书”的菜单项和一个名为“添加证书”的子菜单项。添加证书页面只是一个文件上载页面。成功上载文件后,我希望它重定向回“查看证书”页面。我所有的代码都在函数中。php文件。如何执行此重定向?