• HOME
  • Diary
  • WordPress4.4からのタイトルタグについて

WordPress4.4からのタイトルタグについて

WordPress4.4でwp_title()が非推奨(暫定非推奨?)っぽくなり、
タイトルの箇所の表示はwp_head()からの表示になり、
日記アーカイブページで他のアーカイブページと同じように
記事タイトル名|サイト名
に合わせたくなったので調整できるかどうか調べていたところ

私のサイトの投稿記事’post’の日記アーカイブ(/?post_type=post)は
Wordpress内での判断だとアーカイブではなくis_home()でtrueの状態になる様子。
is_archiveではfalseとなる。
body_class()でblogと表示されるのでそこから探してみた。
ファンクションの内容はwp-includes/post-template.phpに記述

ということで以下

//タイトルタグを有効に
add_theme_support( 'title-tag' );
//セパレーターの変更
function title_separator( $sep ){
	$sep = '|';
	return $sep;
}
add_filter( 'document_title_separator', 'title_separator' );
//タイトルの表示を変更
function site_title_parts( $title ){
	// $title['title'] = ''; //記事タイトルやアーカイブタイトル
	// $title['page']  = ''; //ページ数
	// $title['tagline'] = ''; //サイト概要?として入れることができる箇所?
	// $title['site'] = ''; //サイト名
	if(is_front_page()){
	$title['title'] = '';
	$title['tagline'] = get_bloginfo('description');
	}else if(is_home()) $title['title'] = '日記';
	return $title;
}
add_filter( 'document_title_parts', 'site_title_parts' );

これで表示的には
6×6.jp | のんびり日記 (トップページ:フロントページのこと
日記 | 6×6.jp (日記アーカイブ
日記 | ページ 2 | 6×6.jp (日記アーカイブ ページ付
FF14 | 6×6.jp (FF14アーカイブ
上のようになったので満足、仕様もある程度把握できたので満足満足