Filter posts by month (dropdown)

The question:

Good day! I am building this Blog Archive page and it requires filtering of posts by months, using dropdown. Any idea how to do this?

Filter posts by month (dropdown)

<?php
       // what goes here

      printf('<option value=".%s">%s</option>', `what_here`, `what_here`);
 ?>

The Solutions:

Below are the methods you can try. The first solution is probably the best. Try others if the first one doesn’t work. Senior developers aren’t just copying/pasting – they read the methods carefully & apply them wisely to each case.

Method 1

You can try to use wp_get_archives() function.
Example from this link:

<select name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
    <option value=""><?php esc_attr( _e( 'Select Month', 'textdomain' ) ); ?></option> 
    <?php wp_get_archives( array( 'type' => 'monthly', 'format' => 'option', 'show_post_count' => 1 ) ); ?>
</select>


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Comment