WordPress のタイトルを置換する

WordPress の記事ページ( single.php )に表示される title タグの内容は初期では投稿記事のタイトルだが、これを記事タイトル + ブログタイトルにしたいので、タイトルの置換方法を調べてみた。

設定

functions.php に以下を追記した。

1
2
3
4
5
6
7
add_filter( 'document_title_parts', function( $title ){
if ( is_single() && get_post_type()=="post" ) {
$title['title'] = get_the_title().' | '.get_bloginfo('name');;
return $title;
}
return $title;
});

引数 $title で渡されたタイトルの内容を記事のタイトル( get_the_title() ) とブログタイトル( get_bloginfo(‘name’) )を結合した文字列で置き換えてみた。