投稿の年での絞り込み

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

ワードプレスで投稿を年で絞り込むためのoption の出力コード

<?php $terms_year = array('post_type' => 'news', 'orderby' => 'date', 'order' => 'DESC', 'post_status' => 'publish', 'posts_per_page' => '-1'); $years = array();
$query_year = new WP_Query($terms_year);
if ($query_year->have_posts()):
    while ($query_year->have_posts()): $query_year->the_post();
        $year = get_the_date('Y');
if (!array_key_exists($year, $years)) {
       $years[$year] = '<option value="y';
       $years[$year] .=  $year . '">';
       $years[$year] .=  $year . '年</option>';
       echo $years[$year];
        }
    endwhile; wp_reset_postdata(); endif; ?>