在 class 插件的方法中访问 get_post_type

Accessing get_post_type inside a method of a class plugin

我想在 class 插件的方法中访问 get_post_type() 函数。 我还尝试将 post 作为全局对象并作为参数插入到 get_post_type 中:

class myPlugin(){

    public function my_custom_function(){
       $post_type = get_post_type(); // returns null
    }

    public function __construct() {
       $this->my_custom_function();
    }
}

new myPlugin();

my_custom_function() 方法返回 null,因为没有查询 post 以获取 post 类型的 运行。尝试延迟 class.

的加载

变化:

new myPlugin();

收件人:

function wpse_mp_load_class() {
    new myPlugin();
}
add_action( 'wp', 'wpse_mp_load_class' );