Bird
0
0

How can you combine a date query to get posts published in 2022 and a meta query to get posts with a custom field 'rating' greater than 4?

hard📝 Application Q9 of 15
Wordpress - WordPress Query and Database
How can you combine a date query to get posts published in 2022 and a meta query to get posts with a custom field 'rating' greater than 4?
Aarray('date_query' => array(array('year' => 2022)), 'meta_query' => array(array('key' => 'rating', 'value' => 4, 'compare' => '>')))
Barray('date_query' => array('year' => 2022), 'meta_query' => array('key' => 'rating', 'value' => 4, 'compare' => '>'))
Carray('date_query' => array('year' => 2022), 'meta_query' => array(array('key' => 'rating', 'value' => 4)))
Darray('date_query' => array(array('year' => 2022)), 'meta_query' => array('key' => 'rating', 'value' => 4, 'compare' => '>'))
Step-by-Step Solution
Solution:
  1. Step 1: Structure date_query correctly

    date_query requires an array of arrays for conditions, so array(array('year' => 2022)) is correct.
  2. Step 2: Structure meta_query correctly

    meta_query also requires an array of arrays with keys 'key', 'value', and 'compare'.
  3. Final Answer:

    array('date_query' => array(array('year' => 2022)), 'meta_query' => array(array('key' => 'rating', 'value' => 4, 'compare' => '>'))) -> Option A
  4. Quick Check:

    Both date_query and meta_query need array of arrays [OK]
Quick Trick: Wrap conditions inside arrays for date_query and meta_query [OK]
Common Mistakes:
  • Passing single arrays instead of array of arrays
  • Omitting 'compare' in meta_query
  • Using flat arrays for date_query

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Wordpress Quizzes