アーカイブタイトルの「アーカイブ: 」「年別: 」を取る方法

月別・年別アーカイブのタイトルは「the_archive_title()」で表示できますが、下の画像にあるように「アーカイブ:」等の文字が入ってしまいます。

<h2><?php the_archive_title(); ?></h2>

そこで、「アーカイブ: 」「年別: 」を表示させないようにしたいと思います。

<?php
$archive_title = mb_strstr(get_the_archive_title(), ':', false);
$archive_title = str_replace(': ', '', $archive_title);
?>
<h2><?php echo $archive_title; ?></h2>

2: アーカイブのタイトルの「:」から後ろを取得します。

3: 文字列の中の「: 」を削除します。

5: echo で表示します。

これで下記のように表示されます。