Performance: Tax queries and meta queries
This affects page load speed by influencing database query time and server response, impacting how fast content appears.
$query = new WP_Query(array('tax_query' => array(array('taxonomy' => 'category', 'field' => 'slug', 'terms' => array('news'))), 'meta_query' => array(array('key' => 'featured', 'value' => '1')), 'posts_per_page' => 10));
$query = new WP_Query(array('tax_query' => array(array('taxonomy' => 'category', 'field' => 'slug', 'terms' => array('news', 'updates'))), 'meta_query' => array(array('key' => 'featured', 'value' => '1'))));
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Complex tax + meta query without limits | N/A (server-side) | N/A | N/A | [X] Bad |
| Simplified tax query with meta filter and limits | N/A (server-side) | N/A | N/A | [OK] Good |
tax_query in WordPress?tax_query is used to filter posts by taxonomy terms like categories or tags.meta_query filters by custom fields, not taxonomies.query_posts([
'tax_query' => [[
'taxonomy' => 'category',
'field' => 'slug',
'terms' => ['news', 'updates'],
'operator' => 'AND'
]],
'meta_query' => [[
'key' => 'featured',
'value' => '1',
'compare' => '='
]]
]);
$args = [
'tax_query' => [
'taxonomy' => 'genre',
'field' => 'slug',
'terms' => 'fiction'
]
];
$query = new WP_Query($args);
Pass the test and this pattern moves unknown