【发布时间】:2015-10-05 03:59:58
【问题描述】:
我创建了一个 WP 插件,它使用查询字符串根据访问者选择的内容提取页面数据。显然,这“模拟”了其他页面,但页面标题与 WP Admin 中设置的标题并没有改变。
我一直在尝试连接到wp_title 以即时更改标题标签,但无法让这个工作。
以下功能起作用:
public function custom_title($title) {
return 'new title';
}
add_filter( 'wp_title', array($this, 'custom_title'), 20 );
// changes <title> to 'new title'
只要我尝试将变量传递给它,它就会失败。
public function custom_title($title, $new_title) {
return $new_title;
}
WordPress 抱怨它缺少第二个参数,我想这是有道理的,因为该函数是在页面加载时调用的......我希望我可以在我的插件中执行类似 $this->custom_title($title, 'new title); 的操作,但它看起来不像那样有可能吗?
我把它贴在这里是因为我认为这是一个普通的 PHP 类问题。
我可以全球化一个返回的变量吗?我想从另一个函数的查询中返回“标题”列,例如$query->title
当函数运行时,它会从数据库中返回数据
public function view_content()
{
$query = $this->db->get_row('SELECT title FROM ...');
$query->title;
}
我现在需要将 $query->title 设置为页面标题。
public function custom_title()
{
if($query->title)
{
$new_title = $query->title;
}
}
【问题讨论】:
-
view_content()实际上并没有return任何东西...... -
在我在函数内工作的整个代码中,我需要做的就是找到一种方法将其传递给另一个函数。