获取任何帖子类型的元字段和分类

时间:2014-06-02 作者:Pritesh

我创建了6种不同的自定义帖子类型,每种类型都有不同的帖子元和与之相关的分类法。我在下拉列表中显示所有不同的自定义帖子类型,使用get_post_types() 函数,现在,一旦更改下拉列表,我想显示关联的元字段和分类法。

我知道除非创建帖子,否则这些信息不会保存在DB中,所以可以像WordPress正在阅读一样阅读这些信息,或者请建议我这是否可行。

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

如果我理解正确,您希望获得与自定义post类型对象关联的分类法,而不是与特定的单个post关联的分类法。为此,您可以使用get_object_taxonomies(). 例如,要获取“我的自定义帖子类型”的关联分类的名称:

 $taxonomies = get_object_taxonomies( \'my-custom-post-type\', \'names\' );

 foreach( $taxonomies as $taxname ) {
     echo $taxname;
 }
我认为您不能对元字段执行相同的操作,因为元字段与特定的单个post关联,而不是与post类型对象关联。您必须硬编码元字段和自定义帖子类型之间的关系。

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在