The default Archive widget display monthly archives in a dropdown.

I would like to limit the number of months to 12 (in dropdown).

What filter I should apply in my functions.php?

I tried this, but it gives me parsed error:

function set_number_months($args) {
$args = array('number'    => 12);
return $args;

I also tried with wp_get_archives but same parsed error

1 Answer 1


Use the widget_archives_args filter to add the archives limit.

function my_limit_archives( $args ) {
    $args['limit'] = 12;
    return $args;
add_filter( 'widget_archives_args', 'my_limit_archives' );

And to limit the number of months in Archives widget dropdown use the following drop down filter.

add_filter( 'widget_archives_dropdown_args', 'my_limit_archives' );
  • I tried, it did not limit to 12. Any more ideas? thanks
    – Tara
    Jun 15, 2011 at 2:12
  • Sorry I missed the dropdown part. I have updated my answer with the dropdown filter too. Jun 15, 2011 at 5:03
  • +1 how to add HTML below the archives widget? Mar 1, 2014 at 5:26
  • Can this same approach be used to add a class to the dropdown select element?
    – Lee
    Aug 1, 2018 at 9:48

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.