Bird
0
0

You want to create a paginated list of 'product' posts showing 8 per page. Which code snippet correctly sets up the custom query and pagination, including resetting post data?

hard📝 Application Q15 of 15
Wordpress - WordPress Query and Database
You want to create a paginated list of 'product' posts showing 8 per page. Which code snippet correctly sets up the custom query and pagination, including resetting post data?
A$paged = get_query_var('paged') ?: 1; $args = [ 'post_type' => 'product', 'posts_per_page' => 8, 'paged' => $paged ]; $query = new WP_Query($args); if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); the_title(); } } wp_reset_postdata();
B$paged = 1; $args = [ 'post_type' => 'product', 'posts_per_page' => 8 ]; $query = new WP_Query($args); while ($query->have_posts()) { $query->the_post(); the_title(); } wp_reset_query();
C$paged = get_query_var('page') ?: 1; $args = [ 'post_type' => 'product', 'posts_per_page' => 8, 'paged' => $paged ]; $query = new WP_Query($args); while ($query->have_posts()) { $query->the_post(); the_title(); } wp_reset_postdata();
D$paged = get_query_var('paged') ?: 1; $args = [ 'post_type' => 'product', 'posts_per_page' => 8, 'page' => $paged ]; $query = new WP_Query($args); if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); the_title(); } } wp_reset_postdata();
Step-by-Step Solution
Solution:
  1. Step 1: Correctly get current page number

    Use get_query_var('paged') ?: 1 to get current page or default to 1.
  2. Step 2: Set query args and reset post data

    Use 'paged' => $paged (not 'page'), and call wp_reset_postdata() after the loop.
  3. Step 3: Verify loop structure

    Check that the loop uses have_posts() and the_post() correctly.
  4. Final Answer:

    Code snippet D correctly sets up pagination and resets post data -> Option A
  5. Quick Check:

    Use paged param and wp_reset_postdata() [OK]
Quick Trick: Use paged param and reset post data after loop [OK]
Common Mistakes:
  • Using 'page' instead of 'paged' in query args
  • Not resetting post data after custom query
  • Hardcoding page number to 1 disables pagination

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Wordpress Quizzes