WordPress アーカイブのタイトルを変更する方法

WordPressのアーカイブのタイトルを出力する関数に “get_the_archive_title()” と “the_archive_title()” がありますが、標準のままですとアーカイブタイトルの頭に「タグ:」や「カテゴリー:」が付加された状態で出力されてしまいます。

削除して出力したい人の方が多いのではないかと思いますが、今回は自由にアーカイブタイトルを変更出来るようフィルターフックの “get_the_archive_title” に追加する関数を書きます。

アーカイブタイトル変更

以下の関数を functions.php などに追加して利用します。

/**
 * アーカイブタイトルを変更する
 */
function ag_archive_title($title)
{
    if (is_category()) {
        $title = single_cat_title('', false);
    } elseif (is_tag()) {
        $title = single_tag_title('', false);
    } elseif (is_tax()) {
        $title = single_term_title('', false);
    } elseif (is_post_type_archive() ){
        $title = post_type_archive_title('', false);
    } elseif (is_date()) {
        $title = get_the_time('Y年n月');
    } elseif (is_search()) {
        $title = '検索結果:'.esc_html( get_search_query(false) );
    } elseif (is_404()) {
        $title = '「404」ページが見つかりません';
    } else {

    }
    return $title; 
}; 
add_filter( 'get_the_archive_title', 'ag_archive_title');

動作環境情報

エックスサーバー(x10)
PHP 7.3.14
MySQL 5.7
WordPress 5.4

コメント

タイトルとURLをコピーしました