列出管理中的所有帖子、页面和自定义帖子类型

时间:2015-07-10 作者:ronnyrr

我想在WordPress管理员中创建一个下拉列表,其中包含所有帖子、页面和自定义帖子类型。返回值应该是指向该页的链接或该页的ID。

是否有某种内置功能,或者是否有一种简单的方法可以做到这一点?感谢转发。

1 个回复
SO网友:Nicolai Grossherr

没有为您创建下拉列表的内置内容,因此您必须自己创建下拉列表。获取您可以使用的所需信息get_post_types() 要获取所需的帖子类型,请设置$args 相应的参数
此外,您还可以设置$ouput 参数到objects, 如果需要提供的数据,则默认为names 然后你就会得到这些。看看get_post_type_object() 查看返回对象的结构
至于下拉列表,正如我所说,您必须自己构建它-这实际上不是WordPress特有的,而是一个非常简单的PHP任务。对于下拉列表,您需要指向不同帖子类型编辑屏幕的链接。它们通常如下所示:http://site.ext/wp-admin/edit.php?post_type=posttypename 如果您不确定如何构建它,那么请执行internet搜索,因为如何构建下拉列表肯定已经成为某个地方的主题。

结束

相关推荐

$wpdb returns duplicate posts

我创建了一个短代码,显示用户上次登录后创建的帖子。这个短代码工作得很好,但我不知道为什么,但我得到了7个重复的帖子。就像测试一样,我创建了一个名为“示例文章”的帖子,当我呼出帖子的标题时,我得到了这个结果。Sample Article Sample Article Sample Article Sample Article Sample Article Sample Article Sample Article Sample ArticleShortcodefunction latest_posts_af