Get ALL post types in WordPress in query_posts

pshoeg picture pshoeg · May 31, 2015 · Viewed 15.1k times · Source

I'm using query_posts to get a list of most popular posts. I'm using several custom post types, and instead of including all of them in the query, I would like a query that just gets all of them, also if I create more.

This is what I have:

query_posts(array(
    'meta_key' => 'post_views_count',
    'orderby' => 'meta_value_num',
    'order' => 'DESC',
        'post_type' => array('posttype1', 'postype2', 'posttype3')
    )
);

If I don't include the post_type, it only gets the standard post type, post. Does anyone have an idea?

Answer

Nilambar Sharma picture Nilambar Sharma · May 31, 2015

You can use 'post_type' => 'any' for fetching from all post types. See this documentation. http://codex.wordpress.org/Class_Reference/WP_Query#Type_Parameters

Note: It is highly recommended to use WP_Query rather than query_posts. https://wordpress.stackexchange.com/a/1755/27998