ワードプレスでカテゴリーやタグのアーカイブページ(一覧)ページのタイトルを変える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 ワードプレスのテーマやプラグインの修正カスタマイズのご依頼・ご相談はWPドクターまでお気軽にお送りください