【WordPress】アーカイブのリンクを表示するタグとパラメータ【wp_get_archives】

アーカイブリストのパラメータ-アイキャッチ

以下のコードを入力するとアーカイブのリンクがリスト形式で表示されます。

<?php wp_get_archives($args); ?>

初期値は月別のアーカイブになるので以下のようなイメージでHTMLが表示されます。

<li><a href="/">2021年10月</a></li>
<li><a href="/">2021年9月</a></li>
<li><a href="/">2021年8月</a></li>
<li><a href="/">2021年7月</a></li>

これを配列にしてパラメータを入れることである程度自由にアーカイブのリストを取得したり、表示することができます。

<?php
  $args = array(
    "パラメータ" => "値",
  );
  wp_get_archives($args);
?>
スポンサーリンク

1.パラメータ

こばゆた
こばゆた

ではパラメータを変えて変化を見ていきます。

type

表示するアーカイブ。初期値は”monthly“で月別アーカイブを取得

他にも”yearly(年別)”, “daily(日別)”, “weekly(週別)”, “postbypost”(公開日時順),”alpha”(タイトルのアルファベット順)がある。

<?php
  $args = array(
    "type" => "daily",
  );
  wp_get_archives($args);
?>

記入前

2021年10月

記入後

2021年10月20日
2021年10月19日
2021年10月15日
2021年10月4日

order

並び順。初期値はDESCで降順(投稿が新しい順)。ASCで昇順(投稿が古い順)

<?php
  $args = array(
    "order" => "ASC",
  );
  wp_get_archives($args);
?>

記入前

2021年10月
2021年9月
2021年8月
2021年7月

記入後

2021年7月
2021年8月
2021年9月
2021年10月

show_post_count

投稿数を表示する。初期値は”false”で非表示

<?php
  $args = array(
    "show_post_count" => "true",
  );
  wp_get_archives($args);
?>

記入前

2021年10月
2021年9月
2021年8月
2021年7月

記入後

2021年10月 (1)
2021年9月(1)
2021年8月(4)
2021年7月(3)

limit

取得するアーカイブ数。初期値は全て取得

<?php
  $args = array(
    "limit" => "3",
  );
  wp_get_archives($args);
?>

記入前

2021年10月
2021年9月
2021年8月
2021年7月

記入後

2021年10月
2021年9月
2021年8月

詳細はCodexにあるので参照までに

https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/wp_get_archives
スポンサーリンク

2.ドロップダウンにする場合

上のCodexにもありますがメモだけしておきます。

<select name="archive-dropdown" onChange='document.location.href=this.options[this.selectedIndex].value;'> 
  <option value=""><?php echo attribute_escape(__('Select Month')); ?></option> 
  <?php wp_get_archives( 'type=monthly&format=option&show_post_count=1' ); ?>
</select>

“show_post_count=1″の1を0にすれば件数は非表示になります。

3.まとめ

まとめ

<?php
  $args = array(
    "パラメータ" => "値",
  );
  wp_get_archives($args);
?>
パラメータ 変わるもの
type 表示するアーカイブのリスト yearly, monthly, daily, weekly, postbypost(公開日時順),alpha(タイトルのアルファベット順)
order 並びの順 DESCで順番(初期値)、ASCで逆順
show_post_count そのカテゴリーの投稿数を表示 falseで非表示(初期値)。trueで表示
limit 取得するアーカイブ数 数値。初期値は無制限

コメント