CONTENTS

ワードプレスの小ネタ集
WEB制作

おすすめPICK UPサービス!

ワードプレス
公開日:2024.0218

【WordPress】wp_get_archivesで特定の月別アーカイブを表示する

WordPressのwp_get_archives()関数を使用して特定の月別アーカイブを表示する方法を説明します。

wp_get_archives()関数は、アーカイブをリスト表示するためのWordPressの関数です。この関数を使用すると、デフォルトですべての月が表示されますが、特定の月に絞り込んで表示することもできます。

特定の月別アーカイブを表示するには、wp_get_archives()関数に’limit’パラメータを使って$limit引数を指定します。そして、$limit引数には、’month’という形式で年と月を指定します。

以下は、特定の月別アーカイブを表示する例です。

<?php
// 例: 2023年5月のアーカイブを表示する
$args = array(
    'limit' => '5',
    'format' => 'custom',
    'before' => '<li>',
    'after' => '</li>',
    'echo' => 1,
    'month_format' => '2023-05', // 年-月を指定
);
wp_get_archives($args);
?>

この例では、2023年5月のアーカイブが表示されます。'month_format'パラメータに年と月を指定することで、特定の月を表示できます。'limit'パラメータには表示する月の数を指定しますが、ここでは1ヶ月分のアーカイブを表示するために5と指定しています。

これにより、特定の月別アーカイブをリストとして表示することができます。

【応用編】さらに記事の表示件数も表示していきます

<?php
// 例: 2023年5月のアーカイブを表示し、各月の記事数も表示する
$args = array(
    'limit' => '5',
    'format' => 'custom',
    'before' => '<li>',
    'after' => '</li>',
    'echo' => 1,
    'month_format' => '2023-05', // 年-月を指定
    'show_post_count' => true, // 記事数を表示する
);
wp_get_archives($args);
?>

上記のコードでは、'show_post_count'パラメータをtrueに設定することで、各月の記事数を表示しています。これにより、指定した月のアーカイブと各月の記事数を含むリストが生成されます。

今回のまとめ

wordpressにてブログを構築するならば月別のアーカイブは必須です。
ただ、wordpressはアーカイブリストの表示系の動きに癖があり、思わぬところでハマることもあります。

忘れないでください!
複雑なことは簡単なことの組み合わせ」です。