[WordPress]カテゴリページのタイトルから「カテゴリー:」や「タグ:」の文字を削除する方法

カテゴリ: 未分類 | タグ:

WordPressでカテゴリページやタグのページを表示させると、以下のように「カテゴリー:」や「タグ:」の文字が頭に表示されます。

これを表示させないようにするためには、テーマのfunction.phpにget_the_archive_titleのフィルタ関数を定義すればよいです。

"カテゴリ:"の接頭語を削除する方法

function.phpに下記の関数を追加します。

/** カテゴリページのタイトルから "カテゴリ:"の接頭語を削除する */
add_filter( 'get_the_archive_title', function ($title) {
    if ( is_category() ) {
        $title = single_cat_title( '', false );
    } elseif ( is_tag() ) {
        $title = single_tag_title( '', false );
    } elseif ( is_author() ) {
        $title = '<span class="vcard">' . get_the_author() . '</span>' ;
    }
    return $title;
});

追加後にページを表示させると、以下のように"カテゴリ:"が削除され、カテゴリ名だけが表示されます。

"カテゴリ:"の替わりに別の文字を追加したい場合

"xxxxの記事一覧"といった形で共通の接尾語をつけたい場合は、先ほど追加した関数内で、以下のように文字列をつけ足せばよいです。

add_filter( 'get_the_archive_title', function ($title) {
    if ( is_category() ) {
        $title = single_cat_title( '', false ) . 'の記事一覧';
    } elseif ( is_tag() ) {
        $title = single_tag_title( '', false ) . 'の記事一覧';
    } elseif ( is_author() ) {
        $title = '<span class="vcard">' . get_the_author() . 'の記事一覧</span>' ;
    }
    return $title;
});

この修正を行った後にページを表示させると、以下の表示に変わります。

こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。