web-dev-qa-db-ja.com

ユーザーが年ごとに投稿をフィルタリングするために使用できるWordpress Post Filterを作成する方法

アーカイブページまたは他のページの上部に、ユーザーが日付(年)で投稿を絞り込むことができるドロップダウンメニューを表示するようにしています

投稿が公開されているすべての年でドロップダウンがあるでしょう。例: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();
?>

フィルタ機能を実装するために必要な作業を教えてください。任意の助けは大歓迎です。

1
Web People

私はあなたが解決策を探そうとさえしていないと確信しています...あなたがそうしたならば、私はあなたがこのコーデックスページに来たと確信しています、ここでこのコードを見つけることができます:

<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を使い始めることです。

1