在我的主题functions.php
中我创建了一个包含一些属性的类。我的问题,当我在我的属性类中使用字符串和函数时,向我显示错误说syntax error, unexpected '.', expecting ',' or ';'
例如我想在我的课程中打印此属性时显示<h1><a href=""></a></h1>
中的帖子标题但是当我在html标签字符串中使用the_title()
wordpress函数时显示上述错误。我怎样才能使用the_title()
函数,直到正确显示标题?
class YPE_post_formats {
public $VP_icon = '<h1><a href="">'.the_title().'</a></h1>';
}
答案 0 :(得分:1)
您不能在类属性定义中使用函数。相反,你可以这样做:
class YPE_post_formats {
public $VP_icon;
public function __construct($the_title)
{
$this->VP_icon = '<h1><a href="">'.$the_title.'</a></h1>';
}
}
$obj = new YPE_post_formats(get_the_title());
// To echo $VP_icon
echo $obj->$VP_icon;
我编辑了我的答案,删除了the_title()
的定义,因为它已在WordPress中定义。此外,我将the_title()
更改为get_the_title()
,因为这不会回显但会获得标题的内容。