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
コメント