wp_get_archives() 関数を使用すると、WordPress でアーカイブリンクを簡単に表示できます。この関数は、投稿を月別や年別、日別などで整理してリンクを生成します。
基本的な使い方
wp_get_archives() 関数の基本的な使い方は以下の通りです。
<?php wp_get_archives(); ?>
このコードをテーマファイルに追加するだけで、デフォルトの月別アーカイブリンクが表示されます。
引数を使用したカスタマイズ
wp_get_archives() 関数は、複数の引数を使用して表示内容をカスタマイズできます。以下にいくつかの例を示します。
タイプ別アーカイブ表示
月別アーカイブを表示(デフォルト)
<?php wp_get_archives('type=monthly'); ?>
年別アーカイブを表示
<?php wp_get_archives('type=yearly'); ?>
日別アーカイブを表示
<?php wp_get_archives('type=daily'); ?>
表示する投稿数の制限
直近 6 ヶ月のアーカイブのみを表示
<?php wp_get_archives('type=monthly&limit=6'); ?>
フォーマットのカスタマイズ
リスト形式で表示
<?php wp_get_archives('type=monthly&format=html'); ?>
プレーンなテキストリンクで表示
<?php wp_get_archives('type=monthly&format=link'); ?>
カスタムタイトルの追加
タイトルを追加してアーカイブを表示
<?php wp_get_archives('type=monthly&before=<strong>&after=</strong>'); ?>
よくある質問(FAQ)
Q. wp_get_archives()でどのような形式のアーカイブが表示できますか?
A. typeパラメーターでyearly(年別)・monthly(月別)・weekly(週別)・daily(日別)・postbypost(記事一覧)を指定できます。formatでhtml・option・link・customを指定できます。
Q. 特定の期間のアーカイブだけを表示するには?
A. before_date・after_dateパラメーターで期間を絞り込めます(WordPress 5.8以降)。またはカスタムクエリで月別一覧を取得して自前でリンクを生成する方法もあります。
Q. 記事数も合わせて表示するには?
A. show_post_count=1を設定すると各アーカイブの記事数が括弧内に表示されます。CSSでスタイルを調整することもできます。
まとめ
wp_get_archives() 関数を使用することで、アーカイブリンクの表示方法を簡単にカスタマイズできます。テーマのデザインに合わせて、引数を調整して目的に合ったアーカイブ表示を作成しましょう。