アーカイブページまたは他のページの上部に、ユーザーが日付(年)で投稿を絞り込むことができるドロップダウンメニューを表示するようにしています
投稿が公開されているすべての年でドロップダウンがあるでしょう。例:2017、2018、2019
私のループ:
<?php
$args = array(
'cat' => $FeaturedNewsCat,
'posts_per_page' => 2,
'order' => DSC
);
$the_query = new WP_Query($args);
while ( $the_query->have_posts() ) : $the_query->the_post();
?>
<!--Post Template Comes Here-->
<?php
endwhile;
wp_reset_postdata();
?>
フィルタ機能を実装するために必要な作業を教えてください。任意の助けは大歓迎です。
私はあなたが解決策を探そうとさえしていないと確信しています...あなたがそうしたならば、私はあなたがこのコーデックスページに来たと確信しています、ここでこのコードを見つけることができます:
<select name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
<option value=""><?php echo esc_attr( __( 'Select Month' ) ); ?></option>
<?php wp_get_archives( array( 'type' => 'monthly', 'format' => 'option', 'show_post_count' => 1 ) ); ?>
</select>
選択したタグ内に、投稿数が表示された月別アーカイブのドロップダウンボックスが表示されます。
あなたがしなければならないのは'monthly'
を'yearly'
に変更しそしてあなた自身のカスタムのものではなくアーカイブテンプレートとグローバルwp_query
を使い始めることです。