在类插件的方法中访问get_post_type

时间:2015-01-17 21:09:47

标签: wordpress wordpress-plugin

我想在类插件的方法中访问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();

1 个答案:

答案 0 :(得分:1)

my_custom_function()方法返回null,因为没有查询帖子来获取运行点的帖子类型。尝试延迟加载你的班级。

变化:

new myPlugin();

致:

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