以下のコードを入力するとアーカイブのリンクがリスト形式で表示されます。
<?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にすれば件数は非表示になります。
コメント