Learning site for website creation

026:アーカイブタイトルを変更

  • 投稿日:2020年11月08日

the_archive_title関数を使用することで投稿一覧のタイトルを出力することができます。しかし「カテゴリ:○○○○」や「タグ:○○○○」など余計な文字が出力されます。

この余計な文字を削除します。

functions.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_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 = '該当ページが見つかりません';
  } else {
  }
  return $title;
});