Query posts only with featured image

When running the importer, you must check the checkbox to download and import all media/attachments. If you do not, the posts will still have a featured image set, but the attachment they refer to will be invalid, and any attempt to call the_post_thumbnail will fail. Using your code you would get just the post title, … Read more

meta_query ‘compare’ => ‘IN’ not working

There’s no easy way to search serialized values in a meta query. If the list of values isn’t crazy long, potentially you could set up multiple meta queries: ‘meta_query’ => array( ‘relation’ => ‘OR’, array( ‘key’ => ‘system_power_supply’, ‘value’ => ‘single’, ‘compare’ => ‘LIKE’, ), array( ‘key’ => ‘system_power_supply’, ‘value’ => ‘redundant’, ‘compare’ => ‘LIKE’, … Read more

Page template query with WP_Query

UPDATE: This is now a decade old answer, meant for a very old version of WordPress. I can see the comments informing me that this might not work for newer WP versions, please do refer to the other answers below if mine is not working for your version of WP. For WP 2.*, this will … Read more

Order by multiple meta key and meta value [closed]

meta_query is an array of meta clauses. For example: $q = new WP_Query( array( ‘meta_query’ => array( ‘relation’ => ‘AND’, array( ‘key’ => ‘state’, ‘value’ => ‘Wisconsin’, ), array( ‘key’ => ‘city’, ‘compare’ => ‘EXISTS’, ), ), ) ); You can use an associative array, with a key for each meta clause: $q = new … Read more

Broken? WP_Query and “attachment” as a post type

These are the query parameters i use…works for me when i loop through the results array( ‘post_parent’ => $post->ID, ‘post_status’ => ‘inherit’, ‘post_type’=> ‘attachment’, ‘post_mime_type’ => ‘image/jpeg,image/gif,image/jpg,image/png’ ); For more detail, please see official documentation for WP_Query’s status parameters

$GLOBALS[‘wp_the_query’] vs global $wp_query

You have missed one, $GLOBALS[‘wp_query’]. For all purposes, $GLOBALS[‘wp_query’] === $wp_query. $GLOBALS[‘wp_query’] is however better for readability and should be used instead of $wp_query, BUT, that remains personal preference Now, in a perfect world where unicorns rule the world, $GLOBALS[‘wp_the_query’] === $GLOBALS[‘wp_query’] === $wp_query. By default, this should be true. If we look at where … Read more

numberposts? showposts? posts_per_page?

In my opinion, deprecating numberposts would not make sense, as numberposts is used to query x amount of posts, whilst posts_per_page is used to denote how many posts per page are being shown during pagination. If you were to deprecate numberposts in favor of simply posts_per_page, then pagination would not exist. ie: “numberposts” => 50, … Read more