wordpress

affinger4でカテゴリページのタイトルをTOPページのみ変更する

affinger4にはカテゴリページのタイトルを書き換える機能が標準でついているが、ページが複数ある場合、すべてのカテゴリページのタイトルが同じになる。titleの重複はSEO的にも良くないので、先頭ページのみ書き換える方法を説明する。

affinger4でtitleを変更するために、修正するファイルは、『st-title.php』。

これのカテゴリページの部分


if(trim($cat_data['st_cattitle']) !== ''){
$title = esc_html($cat_data['st_cattitle']);
}

を探そう。この部分は、affinger4のカテゴリー編集で、カテゴリータイトルの書き替えがヌルでない場合に、設定した文字を出力する部分だ。これに先頭ページの条件を追加するだけで良い。


if(trim($cat_data['st_cattitle']) !== '' && !get_query_var('paged')){
$title = esc_html($cat_data['st_cattitle']);
}

先頭ページの場合は、get_query_var('paged')はゼロを返す。変更は子テーマを使うよう注意。

-wordpress