affinger4にはカテゴリページのタイトルを書き換える機能が標準でついているが、ページが複数ある場合、すべてのカテゴリページのタイトルが同じになる。titleの重複はSEO的にも良くないので、先頭ページのみ書き換える方法を説明する。
affinger4でtitleを変更するために、修正するファイルは、『st-title.php』。
これのカテゴリページの部分
1 2 3 | if (trim( $cat_data [ 'st_cattitle' ]) !== '' ){ $title = esc_html( $cat_data [ 'st_cattitle' ]); } |
を探そう。この部分は、affinger4のカテゴリー編集で、カテゴリータイトルの書き替えがヌルでない場合に、設定した文字を出力する部分だ。これに先頭ページの条件を追加するだけで良い。
1 2 3 | if (trim( $cat_data [ 'st_cattitle' ]) !== '' && !get_query_var( 'paged' )){ $title = esc_html( $cat_data [ 'st_cattitle' ]); } |
先頭ページの場合は、get_query_var('paged')はゼロを返す。変更は子テーマを使うよう注意。