Search Parameters

You can combine the sort order parameters with search parameters in order to limit the considered posts to a certain subsample. Time parameters refer to the time of publishing. Supported are (according to superficial testing and the documentation):

authorauthor ID or comma-separated list of IDs
author_nameuses user_nicename (Try the last piece of the URL of the author’s page.)
catID or comma-separated list of IDs of categories; prepend a “-” to a number to exclude this category.
category_namecategory slug

(or date_query_before)

Only posts from before the specified time will be considered.
The value can be anything that can be understood by strtotime(), including relative formats like “last monday” or “1 year ago”.1

(or date_query_after)

See before. This one restricts the choice of posts to those after the specified time. You can combine both parameters.
dayday of the month
excludecomma-separated list of post or page IDs
ignore_sticky_postsSet to 0 if you want to consider the stickiness of posts and sort sticky posts to the front. By default sticky posts are treated as normal posts (ignore_sticky_posts=1).2
monthnummonth as number 1-12
post_typenote: requires has_archive for that post_type; default is post
ssearch for a keyword
tagtag slug
wweek of the year
has_password1 for posts with passwords; 0 for posts without passwords
tag_idtag id
comment_countFilter by the number of comments. Negative values search for posts that have not that number of comments. (requires WP 4.9+)
comment_count_minFilter by a minimum number of comments (>=). (requires WP 4.9+)
comment_count_maxFilter by a maximum number of comments (<=). (requires WP 4.9+)


Redirect to a random post from the past month:

Show 2 footnotes
  1. You have to write spaces as “%20”.
  2. Please note that we decided to reverse the default WordPress behavior in order to provide the functionality that most users would expect.

How do you rate this article?