【WordPress】月別のアーカイブを取得して表示する

迷える黒猫くん
迷える黒猫くん

サイドナビなどでカテゴリーやタグの一覧を取得して表示するやり方は学んだけど、今度は月別のアーカイブを取得して表示してみたいニャ。。

以前の投稿でカテゴリーやタグの一覧を取得して表示する方法は学びました。

今回は月のアーカイブを取得する方法を解説します。

リストで表示

アーカイブの情報を取得するには wp_get_archives() が使えます。

一覧をリスト形式で出力したい場合は出力したい箇所に以下のように記述します。

<ul>
    <?php
    $args = array(
        'type' => 'monthly', //月別アーカイブを指定。
        'post_type' => 'post', // 投稿のタイプを指定。
        'show_post_count' => 1, // 各カテゴリーに投稿数を表示するかどうか。初期値は 0で非表示。1で表示。
    );
    wp_get_archives($args);
    ?>
</ul>

こちらでリンク付きのリストを出力してくれます。

ドロップダウンメニューで表示

次に月ごとのアーカイブをドロップショルダー形式で出力したい場合です。

このような場合ですね。

<form action="" class="footer-form select-form">
    <select name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
        <option value="">月を選択</option>
        <?php
        $args = array(
            'type' => 'monthly', // 月別アーカイブを指定。
            'format' => 'option', // セレクトボックスでアーカイブ一覧を表示。
            'post_type' => 'post', // 投稿のタイプを指定。
            'show_post_count' => 1, // 各カテゴリーに投稿数を表示するかどうか。初期値は 0で非表示。1で表示。
        );
        wp_get_archives($args);
        ?>
    </select>
</form>

こちらで簡単にリンク付きのセレクトボックスが実装できました!

コメント

タイトルとURLをコピーしました