WordPress - 从简码函数返回类变量/函数



如何从简码方法返回类变量/函数?

class MyClass
{
    private $content;
    function MyClass()
    {
        $this->content= "value";
    }
    public function getContent()
    {
        ob_start();
        print "This is content: ". $this->content;
        $output = ob_get_contents();
        ob_end_clean();
        return $this->content;
    }
}
add_shortcode('architects-side', array( 'MyClass', 'getContent' )); // not work

问题是这不起作用,因为我在getContent()中使用了$this->content,在getContent()中使用变量/函数的正确方法是什么?

我没有

测试它,但我认为这可以工作:

class MyClass
{
    private $content;
    function MyClass()
    {
        $this->content= "value";
        add_shortcode('architects-side', array( $this, 'getContent' ));
    }
    public function getContent()
    {
        ob_start();
        print "This is content: ". $this->content;
        $output = ob_get_contents();
        ob_end_clean();
        return $this->content;
    }
}
$myClass = new MyClass();

最新更新