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')はゼロを返す。変更は子テーマを使うよう注意。