昔から WordPress の head 内には必ず挿入していた wp_title() 。
いつからか、 add_theme_support にて勝手に表示されるようになっていました。
まあ自由にしたければ function.php からコメントアウトでもして wp_title() を書けばいいやくらいに思ってましたが、なんと wp_title() 自体が4.4以降から廃止になったようです。
1 2 3 4 5 |
<!-- 今までの書き方 --> <title><?php wp_title(''); ?></title> <!-- 現在の書き方 --> <?php add_theme_support( 'title-tag' ); ?> |
しかし query_posts() が非推奨になって、
functions.php で pre_get_posts() を使ってクエリーセットを管理するようになった時のように、割と管理は楽になるように思います。
下記のように特定のページのみ、変更する処理を書けば楽。
1 2 3 4 5 6 7 |
function my_custom_title( $title ) { // 特定のページのみ変更 if( is_page( 'sample-page' ) ) $title = $title . '(タイトルの後に挿入)'; return $title; } add_filter( 'pre_get_document_title', 'my_custom_title' ); |
まあ、とりあえず、
wp_title() って書いても何にも出ないよ!ってならないようにご注意を、くらいの感じです。
ちなみに上記のコードは、WordPress4.4 以降じゃないと動かないみたいなので、それ以前の WordPress で、 add_theme_support() でタイトル出力している場合は、wp_title でやった方がいいかもしれないです。
僕がそうでした。