JOURNAL クリエイティブとマーケティングの話

WordPressでウィジェットを使わずに月別アーカイブを表示する方法

WordPressではウィジェットを使えば簡単に月別アーカイブを表示することができます。

しかし詳細な設定がしたい場合にはウィジェットでは限界があるので、そんな場合にはwp_get_archivesというテンプレートタグを使用して月別アーカイブを表示しましょう。

PHP
<ul class="side_menu">
  <?php
    $args = array(
      'type'            => 'monthly', //アーカイブの種類。月別、年別、週別などが選べる。
      'limit'           => '', //取得するアーカイブ数の上限。デフォルトは無制限。
      'format'          => 'html', //アーカイブのフォーマット。リスト形式やドロップダウンメニューなどを選べる。
      'before'          => '', //リンクテキストの前につけるテキスト(formatがhtmlまたはcustomの場合のみ)
      'after'           => '', //リンクテキストの後につけるテキスト(formatがhtmlまたはcustomの場合のみ)
      'show_post_count' => false, //投稿数を表示するか。デフォルトは表示しない(false)。
      'echo'            => 1, //表示するか、値として返すか。デフォルトは表示する(true)。
      'order'           => 'DESC' //リストの並び順。ASC:上から1月→12月、DESC:上から12月→1月
    );
    wp_get_archives( $args );
  ?>
</ul>

ウィジェットの月別アーカイブでは、表示形式(リストかドロップダウンか)と投稿数を表示するか否かくらいしか設定できません。

しかしwp_get_archivesを使えば、リストの昇順・降順やhtmlタグなど、さまざまな設定が可能です。

参考
テンプレートタグ/wp get archives