进退两难的是,在我创建的插件中get\\u post\\u types()。从现在开始研究,直到“wp\\u加载”,所有帖子类型都不会注册。然而,“wp\\u loaded”是在加载所有插件时执行的。
所有帖子类型都尚未注册,但我需要在插件中注册它们。有没有办法解决这个问题?我的自定义帖子类型附加到init。
class MyPlugin
{
public static function init() {
self::load_plugin_textdomain();
self::register_post_status();
$pt = MyPlugin::get_post_types();
//add a column for each post type here
//add_action and add_filter
}
private static function get_post_types()
{
return get_post_types( array( \'public\' => true ), \'objects\' );
}
}
add_action( \'init\', create_function( \'\', \'return MyPlugin::init();\' ) );