如何从页面模板设置标题?

时间:2014-05-25 作者:tschiela

我们将站点上用户配置文件的数据存储在mongodb中,并通过REST API提供这些数据。所以我添加了一个页面模板页面配置文件。php。在该文件中,我们调用REST API并用响应数据填充模板。我们向函数中添加了rewrite\\u规则。php,因此概要文件模板知道从RESTAPI获取哪个概要文件。

functions.php

add_rewrite_rule(\'^termin/([^/]*)/([^/]*)/([^/]*)$\',
                 \'index.php?pagename=profile&location=$matches[1]&industry=$matches[2]&slug=$matches[3]\',
                 \'top\'); 

page-profile.php

$slug = $location = htmlspecialchars(urldecode(get_query_var(\'slug\')));
$office = $dataAccess->getProfile($slug);
一切正常,我们使用$slug 从REST API获取正确的数据并将其存储在$office 变量$office->name 描述配置文件的名称。我的问题是:如何使用$office->name 在页面标题中(需要更好的SEO)?

我知道我可以使用wordpress过滤器wp_title 在函数中动态设置标题。php。但我如何使用$office->name (page profile.php)中的wp_title 过滤器(functions.php)?

1 个回复
SO网友:s_ha_dum

我猜$dataAccess 被实例化为global. 如果这是真的,那么这个代码。。。

$slug = $location = htmlspecialchars(urldecode(get_query_var(\'slug\')));
$office = $dataAccess->getProfile($slug);
。。。也应该在wp_title 回调。你只需要global $dataAccess; 将变量拉入范围,尽管可能有更优雅的方法。

结束

相关推荐