Custom Query Listing Widget Tutorial
We have Custom Query Option in Grid Post Listing, Magazine Listing, Slide Post Listing and Smart Listing Widget
Follow Below Formate
Samle 1- Multiple Post Type
function ec_custom_query_function($query_args) {
// Define additional query parameters
$extra_query = array(
// Query for posts of specific post types
'post_type' => array('post', 'page', 'custom_post_type'), // Add your custom post types here
);
// Merge the additional query with the original arguments
$query_args = array_merge($query_args, $extra_query);
return $query_args;
}
// Hook into a custom filter for flexibility
add_filter('ec_custom_query_id', 'ec_custom_query_function');
Sample 2 – Meta & Taxonomy query
function ec_custom_query_function($query_args) {
// Define additional query parameters
$extra_query = array(
// Meta query (for custom fields)
'meta_query' => array(
array(
'key' => 'custom_field_key',
'value' => 'custom_value',
'compare' => '='
)
),
// Taxonomy query (for custom taxonomies)
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'custom_taxonomy',
'field' => 'slug',
'terms' => array('term1', 'term2'),
),
array(
'taxonomy' => 'another_taxonomy',
'field' => 'id',
'terms' => 123, // Example term ID
)
)
);
// Merge the additional query with the original arguments
$query_args = array_merge($query_args, $extra_query);
return $query_args;
}
// Hook into a custom filter for flexibility
add_filter('ec_custom_query_id', 'ec_custom_query_function');