2026年9月26日
2026年9月26日
WordPressの「アーカイブ」ブロックの使い方|月別一覧・ドロップダウン表示・投稿数の設定
サイドバーに「2026年10月(12)」のような月別の記事一覧を出したいときは、ブロックエディターのコアブロック「アーカイブ」を使います。この記事では、ブロックの置き場所、リスト表示とドロップダウン表示の切り替え、投稿数の表示、月別・年別などのまとめ方、表示件数をコードで絞る方法、リンク先のページが期待どおりにならないときの確認までを説明します。
設定項目の名前や並びは WordPress のバージョンや翻訳で変わることがあります。本文は(2026年10月現在)の一般的な日本語表示を基準にしているので、近い名前の項目に読み替えてください。
「アーカイブ」ブロックと「アーカイブページ」の違い
WordPress で「アーカイブ」という言葉は2つの意味で使われるため、最初に整理しておきます。
- アーカイブブロック(ブロック名
core/archives): 月別や年別の「日付アーカイブへのリンク一覧」を出すブロック。サイドバーやフッターに置く目次のようなもの - アーカイブページ: リンクをクリックした先で、その期間の記事を一覧表示するページ。表示はテーマのテンプレート(ブロックテーマなら「アーカイブ」や「日付」のテンプレート)が担当する
アーカイブブロックが作るのは「入口のリンク」だけで、クリックした先の一覧ページのデザインはブロックの設定では変えられません。一覧ページの見た目を変えたい場合は、サイトエディターでアーカイブ用テンプレートを編集します。
また、カテゴリーごとの一覧へのリンクは「カテゴリー一覧」ブロック、特定の条件で記事そのものを並べたい場合は「クエリーループ」ブロックの担当です。
ブロックを置く
- ブロックテーマ: 「外観」→「エディター」でサイドバーやフッターのテンプレートパーツを開き、「+」から「アーカイブ」を検索して挿入します。
- クラシックテーマ: 「外観」→「ウィジェット」のブロックウィジェット画面で、ウィジェットエリアに挿入します。
- 投稿や固定ページの本文に置くこともできます。「過去記事の一覧」ページを作るときに便利です。
テンプレートパーツを編集したときは、保存の確認画面でそのパーツにもチェックが入っているかを見てください。外れていると公開ページに反映されません。
設定項目
ブロックを選択して設定サイドバーを開くと、主に次の項目があります。
ドロップダウンで表示
オフにすると「2026年10月」「2026年9月」…と縦にリンクが並ぶリスト表示、オンにすると選択式のドロップダウンになります。
サイトの運営期間が長いと、月別のリストは数十行になり、サイドバーが縦に伸びすぎます。目安として1〜2年分を超えるならドロップダウンにすると、場所を取らずに済みます。一方、リスト表示は検索エンジンや閲覧者がリンクをたどりやすいという利点があります。
ドロップダウン表示では、選ぶとそのページに移動する動きになります。移動にはブラウザのスクリプトを使うため、スクリプトが無効な環境では移動しない場合がある点は覚えておいてください。
ラベルを表示
ドロップダウン表示のときに、上に「アーカイブ」のような見出し文字を出すかどうかを選べます。スクリーンリーダーの利用者にとって、何を選ぶ欄かを伝える役割があるので、特に理由がなければ表示しておくのが無難です。
投稿数を表示
オンにすると「2026年10月 (12)」のように、その期間の記事数がかっこ書きで付きます。更新頻度を見せたいブログでは役に立ちますが、記事数が少ない月が並ぶと寂しい印象になることもあるので、サイトの状況で判断してください。
まとめ方(月別・年別など)
一覧を何単位でまとめるかを選べます。月別のほか、年別・週別・日別を選べるバージョンもあります。長く運営しているサイトでは年別にすると、リストでも短く収まります。
対象になる記事
アーカイブブロックが数えるのは、標準では投稿タイプ「投稿」の公開済み記事です。固定ページやカスタム投稿タイプの記事は対象に入りません。下書き・予約投稿・非公開の記事も数に含まれないため、「記事を書いたのに月が出ない」というときは、その記事の公開状態と公開日を確認してください。公開日を過去の日付にした記事は、その過去の月に数えられます。
表示件数をコードで絞る
「直近12か月分だけ出したい」といった調整は、ブロックの設定画面にはありません。アーカイブブロックは内部で wp_get_archives() を使ってリンクを作っており、その引数はクラシックウィジェットと同じ widget_archives_args(リスト表示)と widget_archives_dropdown_args(ドロップダウン表示)のフィルターを通ります。
子テーマの functions.php か、wp-content/mu-plugins/ に置くプラグインに書きます。編集前にファイルのバックアップを取り、ステージング環境で確認してから本番に反映してください。
<?php
/**
* アーカイブブロック/アーカイブウィジェットの表示を直近12件に絞る。
* 月別表示なら直近12か月分になる。
*/
function my_limit_archives( $args ) {
$args['limit'] = 12;
return $args;
}
add_filter( 'widget_archives_args', 'my_limit_archives' );
add_filter( 'widget_archives_dropdown_args', 'my_limit_archives' );
limit は wp_get_archives() の引数で、出すリンクの件数を指定します。このフィルターはサイト内のアーカイブブロックとクラシックウィジェットのすべてに効き、ブロックごとに件数を変えることはできません。
カスタム投稿タイプの月別一覧が欲しい場合、wp_get_archives() には post_type 引数がありますが、リンク先の日付アーカイブページでその投稿タイプが一覧に出るかは別の問題です。通常の日付アーカイブは「投稿」だけを表示するため、リンク一覧だけ変えても、クリックした先が空になることがあります。カスタム投稿タイプで日付別一覧を作るなら、テンプレートやクエリーの設計からあわせて考える必要があります。
見た目の調整
文字サイズや余白は、まずブロックの「スタイル」タブで調整します。足りない部分はCSSで補います。ブロックの外側には .wp-block-archives クラスが付き、リスト表示では .wp-block-archives-list、ドロップダウン表示では .wp-block-archives-dropdown が付きます。
/* リスト表示の行間を詰め、行頭の記号を消す */
.wp-block-archives-list {
list-style: none;
padding-left: 0;
}
.wp-block-archives-list li {
margin-bottom: 0.4em;
}
クラス名は更新で変わることがあるので、崩れたときはブラウザの開発者ツールで実際のHTMLを確認してください。
リンク先がおかしいときの確認
- クリックすると「ページが見つかりません」になる: 「設定」→「パーマリンク」を開いて、何も変えずに「変更を保存」を押すと、URLの書き換えルールが作り直されて直ることがあります。
- リンク先の一覧が期待と違う: アーカイブページのテンプレートを確認します。ブロックテーマで、アーカイブ用テンプレートのクエリーループが「テンプレートから継承」ではなくカスタムの条件になっていると、どの月を開いても同じ記事が出ます。
- 月が表示されない: 対象の記事が「投稿」で、公開済みかを確認します。
- 最新の月が反映されない: ページキャッシュを削除してから確認します。
まとめ
- アーカイブブロックは日付アーカイブへのリンク一覧を出すブロックで、クリック先の一覧ページはテンプレートが担当します。
- 長く運営しているサイトでは、ドロップダウン表示や年別のまとめ方でサイドバーが伸びすぎるのを防げます。
- 対象は公開済みの「投稿」です。件数の上限は
widget_archives_argsなどのフィルターで指定できます。 - リンク先が開かないときはパーマリンクの再保存、一覧の中身がおかしいときはアーカイブテンプレートのクエリー設定を確認します。