获取帖子类型和插件顺序

时间:2013-11-12 作者:Chameron

我编写了一个简单的插件,通过使用get\\u post\\u类型来获取所有帖子类型。但它不起作用。

$customPost = get_post_types(array(), \'object\');
它返回wordpress的默认帖子类型。

当我安装Woocommerce插件时,它不会显示Woocommerce的自定义帖子类型?

它与插件顺序有关吗?

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

WordPress中的帖子类型不会被保存,在某些地方,每次你请求页面时,它们都会被注册。

因此,要获取所有帖子类型,您必须等待所有帖子类型注册。

通常,所有立柱类型都是在挂钩之前注册的wp_loaded 已启动。

因此,请按以下方式更改代码:

add_action( \'wp_loaded\', \'my_get_all_types\' );

function my_get_all_types() {
  // if you want only custom post types use \'_builtin\'=> false in the arguments array
  // 2nd argument should be \'objects\' not \'object\'
  $cpts = get_post_types( array( \'_builtin\'=> false ), \'objects\'); 
  var_dump($cpts);
}

结束

相关推荐