GET_POST_TYPE在插件中不起作用

时间:2015-10-02 作者:Satbir Kira

进退两难的是,在我创建的插件中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();\' ) );

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

我认为您无法获得在init上注册的所有帖子类型。(其他插件可能会注册额外的帖子类型)

你不能挂上wp\\U loaded吗?