Performance: Pagination with custom queries
MEDIUM IMPACT
This affects page load speed and interaction responsiveness by controlling how much data is fetched and rendered at once.
<?php $paged = max(1, get_query_var('paged')); $args = array('posts_per_page' => 10, 'paged' => $paged); $query = new WP_Query($args); if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); the_title(); endwhile; endif; wp_reset_postdata(); ?>
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array('posts_per_page' => -1, 'paged' => $paged); $query = new WP_Query($args); if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); the_title(); endwhile; endif; wp_reset_postdata(); ?>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Load all posts at once | High (hundreds of nodes) | Multiple reflows | High paint cost | [X] Bad |
| Paginate with limited posts | Low (10-20 nodes) | Single reflow | Low paint cost | [OK] Good |