最好的方法是使用the_title
滤器将以下代码放入functions.php
.
add_filter( \'the_title\', \'wpse_64467_prefix_title\', \'\', 2 );
function wpse_64467_prefix_title( $title, $id ){
$header_title = get_post_meta( $id, \'header_title\', true );
$title = ( $header_title ) ? $header_title . \' - \' . $title : $title;
return $title;
}
只需更换
header_title
使用您正在使用的自定义字段名。
UPDATE:我猜谷歌在<title>
在头部标记为标题。上面的代码不会修改这一点。要修改相同内容,需要使用single_post_title
按以下方式过滤。
add_filter( \'single_post_title\', \'wpse_64467_prefix_wp_title\', \'\', 2 );
function wpse_64467_prefix_wp_title( $title, $post ){
$header_title = get_post_meta( $post->ID, \'_custom_text\', true );
$title = ( $header_title ) ? $header_title . html_entity_decode( \' – \', ENT_QUOTES, \'UTF-8\' ) . $title : $title;
return $title;
}
另外,谷歌的搜索结果需要时间来反映。