Custom queries in wordpress
We can create custom queries to show post for wordpress based websites or blogs. Custom query parameters can pass to wordpress function WP_Query. These queries cover posts, pages, taxonomies, custom fields. Following is the query for custom taxonomy with meta query.
$args = array( 'post_type'=>'posttype',
'post_status' => 'publish',
'meta_query' => array(
array('key' => 'custom_key',
'compare' => '==',
'value' => 'any_value')
),
'tax_query' => array(
array(
'taxonomy' => 'custom_taxonoy',
'field' => 'field_to_compare',
'terms' => 'field_value',
'operator' => 'NOT IN'
),
)
);
$custom_query = new WP_Query($args);
In above code example “posttype” is post type, in meta_query array “custom_key” is custom field name, “any_value” is custom field value, in tax_query “custom_taxonomy” is custom taxonomy name, “field_to_compare” is field name like “slug, id”, “field_value” is the value of field that is in “field_to_compare”.
For taxonomy query and meta query we must have to create array of array.
This is just one example and I used same way of custom query for one of my project. We can play with it in different ways to get our required posts.
Hope this will helpful. Thanks.
