自定义帖子类型名称循环

时间:2016-11-27 作者:user300979

我有很多不同的自定义帖子类型,如个人、公司、非营利组织等。我想显示他们的名字循环,但我也需要排除一些。有没有一种方法可以为某些帖子类型提供一个共享标签,然后我可以将其作为参数来循环使用?

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

我认为在WP的本地特性中,没有办法给出一个帖子类型,meta.

您可以使用get_post_types( $args, $output, $operator ).

$post_types = get_post_types( $args, $output, $operator );
https://codex.wordpress.org/Function_Reference/get_post_types

但我能想到的唯一排除基于共同值/变量的帖子类型的方法是设置相关post type settings 注册时post type\' - e、 g。\'publicly_queryable\' => false.

https://codex.wordpress.org/Function_Reference/register_post_type

然后,您可以使用get_post_types() 要仅查找particaulr值为的帖子类型,例如,publicly_queryable.

这可能足以满足您所要做的事情。WordPress中没有“post type meta”,允许您为帖子类型本身设置“共享标签”。

如果我上面的修复不够,那么这个插件可能是一个很好的起点(或者至少看看它的代码)-https://wordpress.org/plugins/wp-post-type-meta/.

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>