有没有办法让get_post_meta()函数在这个类中工作?

时间:2013-01-26 23:25:39

标签: php wordpress class function

我正在尝试在PHP中创建一个需要使用Wordpress函数的类,但该函数在类中不起作用。有没有办法让它发挥作用?谢谢!

class MetaData
{   
    private $key;

    public function __construct($key){
        $this->key = get_post_meta($post->ID, $key, TRUE); 
    }
    public function getData(){
        print $this->key;
    }
}

1 个答案:

答案 0 :(得分:2)

$post是一个全局变量,因此您必须明确说明:

public function __construct ($key) {
    global $post;
    $this->key = get_post_meta($post->ID, $key, TRUE); 
}