wordpressのtitleのカスタマイズ

※文字数が多くてツィートできないため日記にします

MTなら簡単なことでも慣れないWPだと結構苦労します。

オリジナルのアクセスリストを見た時にカテゴリもついでに分かるようにするために、各ページの<title>にカテゴリを含めたかったのですが、思いのほか時間を要しました。あれこれ試して2時間ほどの作業。

最終的に下記のようにして終了。

<?php
$t1 = get_bloginfo(‘name’);
$t2 = “”;
if(is_home()):
$t = “”;
elseif(is_page()):
$t = “”;
elseif(is_single()):
$t = wp_title( ‘ | ‘, false, ‘right’ ) . single_cat_title(”,false) . ” | “;
$categories = get_the_category();
$separator = ‘ ‘;
$output = ”;
if ( $categories ) {
foreach( $categories as $category ) {
$output .= $category->cat_name . $separator;
}
$t2 = trim( $output, $separator );
}
elseif(is_category()):
$t = single_cat_title(”,false) . “の記事一覧 | “;
elseif(is_month()):
$t = get_the_time(“Y年m月”) . “の記事一覧 | “;
elseif(is_year()):
$t = get_the_time(“Y年”) . “の記事一覧 | “;
elseif(is_search()):
$t = “検索結果 | “;
else:
$t = “”;
endif;
print “<title>” . $t . $t2. $t1 . “</title>\n”;
?>

参考

titleが2つにならないよう、wp_headからtitleの出力を削除する方法
http://hielog.info/wp_head-title/

WordPressでページの種類によってタイトルなどを変更する条件分岐方法
https://whitebear-seo.com/wordpress-title-conditional-branch/

【WordPressテンプレートタグ】single_month_title():月別アーカイブのタイトルを表示または取得
http://kajico.kajilabo.net/single_month_title/

テンプレートタグ/get the category
https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_the_category



関連エントリー