我有一个页面模板,在单个页面上使用,它采用URL字符串参数,如下所示。。。
http://www.example.com/mypage?tags=Publishing
像这样促进。。。
// Inherit the meta target
global $wp_query;
if (isset($wp_query->query_vars[\'tags\'])) {
$tax_meta_key = \'tags\';
$tax_meta_value = $wp_query->query_vars[\'tags\'];
}
它起作用了。
但现在我还想根据相同的查询输入动态更改页面的标题。
我读过一些标题过滤方法。document_title_parts
适合,因为它只更改标题部分,并保留站点名称和公式。
但是,以下操作不起作用:;它只会产生一个空白标题部分(不是站点名称部分)。。。
<?php
// Inherit the meta target
global $wp_query;
if (isset($wp_query->query_vars[\'tags\'])) {
$tax_meta_key = \'tags\';
$tax_meta_value = $wp_query->query_vars[\'tags\'];
}
// Filter to customise page title from just "Organisation Type"
function custom_title($title_parts) {
$title_parts[\'title\'] = $tax_meta_value;
return $title_parts;
}
add_filter( \'document_title_parts\', \'custom_title\' );
get_header();
?>
我怀疑这可能是由于
query_vars
和a
document_title_parts
执行(?)-即:VAR是否在
get_header
?
我可以在我的页面标题中包含var吗?