您需要的是允许您修改页面标题的过滤器。自从Wordpress 4.4以来,有一种新的方法可以做到这一点,所以我将重点介绍一下。如果您碰巧使用的是4.4之前的版本,并且无法更新,那么另一种选择是wp_title
过滤器(不要与wp_title()
函数),如果您愿意,我可以详细说明。
因此,您要查找的过滤器(适用于WP 4.4+)被称为document_title_parts
.
要使用此功能,请打开主题的functions.php
归档并放置在以下位置:
add_filter("document_title_parts", "wpse_224340_document_title");
function wpse_224340_document_title($title){
global $post; // make sure the post object is available to us
if(is_singular()){ // check we\'re on a single post
$release_author = get_post_meta(get_the_ID(), "release_author", true);
if($release_author != ""){ $title["title"].= " (" . $release_author. ")"; }
}
return $title;
}
您还需要删除
<title></title>
在中找到的标记
header.php
, 并将以下代码添加到
functions.php
以及:
add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
这告诉Wordpress添加自己的
<title>
标记,然后使用
document_title_parts
上面的过滤器。
EDIT: 由于这是Wordpress的一个全新更改,如果您对其背后的背景感兴趣,或者您想知道为什么最好不要使用它wp_title
你还能看到this blog post.