ワードプレスでカテゴリーやタグのアーカイブページ(一覧)ページのタイトルを変えるPHPコードをご紹介いたします。

アーカイブページ(一覧)ページのタイトルを変えるPHPコード

こちらのコードはテーマのFunctions.phpに記載いただくと動作します。

function change_archive_title( $title ) {
    if ( is_category() ) { //カテゴリーアーカイブの場合
        $title = str_replace( '置き換えたい文字', '置き換え後の文字',$title);
        $title = "追加したい文字" . $title;
    } elseif ( is_tag() ) { //タグアーカイブの場合
        $title = str_replace( '置き換えたい文字', '置き換え後の文字',$title);
        $title = "追加したい文字" . $title;
    } elseif ( is_author() ) { //投稿者一覧の場合
        $title = str_replace( '置き換えたい文字', '置き換え後の文字',$title);
        $title = "追加したい文字" . $title;
    } elseif ( is_post_type_archive() ) { //カスタム投稿タイプのアーカイブの場合
        $title = str_replace( '置き換えたい文字', '置き換え後の文字',$title);
        $title = "追加したい文字" . $title;
    } elseif ( is_tax() ) { //カスタムタクソノミーの場合
       $title = str_replace( '置き換えたい文字', '置き換え後の文字',$title);
       $title = "追加したい文字" . $title;
    }
 
    return $title;
}

add_filter( 'get_the_archive_title', 'change_archive_title' );

上記コードは変更可能なアーカイブ(投稿一覧ページ)のタイトル文字列置き換えと文字列の追加を行うコードです。
get_the_archive_titleにフィルタを定義しタイトルを置き換えてreturnすることでワードプレスがタイトルタグを変更してくれます。

変更可能なアーカイブのタイトルの種別は下記となります。

・カテゴリーアーカイブ
・タグアーカイブ
・投稿者一覧
・カスタム投稿タイプのアーカイブ
・カスタムタクソノミー

コードはこの5種類で場合分けしていますので、不要なものは削っていただけましたら幸いです。

例 タグとカテゴリーアーカイブだけタイトルを書き換えたい場合

function change_archive_title( $title ) {

    if ( is_category() ) { //カテゴリーアーカイブの場合
        $title = str_replace( '置き換えたい文字', '置き換え後の文字',$title);
        $title = "追加したい文字" . $title;
    } elseif ( is_tag() ) { //タグアーカイブの場合
        $title = str_replace( '置き換えたい文字', '置き換え後の文字',$title);
        $title = "追加したい文字" . $title;
    } 
 
    return $title;
}

add_filter( 'get_the_archive_title', 'change_archive_title' );

といった形になります。
ご参考になりましたら幸いです。

WordPress ワードプレスのテーマやプラグインの修正カスタマイズのご依頼・ご相談はワードプレスドクターまでお気軽にお送りください