以正确的方式将所有自定义发布类型的帖子收集到数组/对象中

时间:2011-12-24 作者:Exit

今天是星期五,已经很晚了,我可能在以前的工作中做过这件事,但我现在还没有找到答案。在Wordpress框架内收集自定义帖子类型列表的最佳方法是什么?

这在管理端使用,代码存在于插件中。我有一个自定义的帖子类型,不过这对于普通帖子来说应该是相同的问题。

本质上,我想要一个下拉列表,其中包含所有按人名排序的帖子(在自定义帖子类型下)。最困难的部分是,名称存储为自定义post meta(自定义字段)。我可以简化事情,并将帖子标题(目前已被忽略和未使用)作为该人的姓名。

没有相关的代码可供提供,这只是针对插件开发人员的一般问题。

是否有将帖子收集到数组或对象的函数?

1 个回复
SO网友:CookiesForDevo

您正在查找get\\u post\\u type();

它返回注册的每个post类型的数组。但要获得标签,您需要执行以下操作:

foreach (get_post_types() as $pt) :
    $obj = get_post_type_object($pt);
    echo $obj->labels->name;
endforeach;

结束

相关推荐

Custom admin post.php page

我正在做一个CPT,但我需要对发布/编辑页面(post-new.php和post.php)的布局有更多的控制。我认为通过admin\\u init进行黑客攻击是最好的选择,但我根本无法让脚本正常工作。帮助function init_shelf_page() { if (!current_user_can(\'edit_shelves\') && $_SERVER[\'PHP_SELF\'] == \'/wp-admin/post.php\') { i