{"id":5736,"date":"2026-02-12T20:45:16","date_gmt":"2026-02-13T01:45:16","guid":{"rendered":"https:\/\/chubes.net\/?documentation=wp_query-class"},"modified":"2026-03-13T03:28:58","modified_gmt":"2026-03-13T07:28:58","slug":"wp_query-class","status":"publish","type":"documentation","link":"https:\/\/chubes.net\/docs\/wordpress-core\/query\/wp_query-class\/","title":{"rendered":"WP_Query Class"},"content":{"rendered":"<p>The main WordPress query class. Handles post retrieval, The Loop, and query state.<\/p><p><strong>Source:<\/strong> <code>wp-includes\/class-wp-query.php<\/code><br \/>\n<strong>Since:<\/strong> 1.5.0<\/p><h2 class=\"wp-block-heading\">Basic Usage<\/h2><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">$query = new WP_Query( array(\n    &#039;post_type&#039;      =&gt; &#039;post&#039;,\n    &#039;posts_per_page&#039; =&gt; 10,\n    &#039;category_name&#039;  =&gt; &#039;news&#039;,\n) );\n\nif ( $query-&gt;have_posts() ) {\n    while ( $query-&gt;have_posts() ) {\n        $query-&gt;the_post();\n        the_title();\n        the_content();\n    }\n    wp_reset_postdata();\n}<\/code><\/pre><\/div><h2 class=\"wp-block-heading\">Properties<\/h2><h3 class=\"wp-block-heading\">Query State<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Property<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>$query<\/code><\/td><td><code>array<\/code><\/td><td>Original query vars as passed<\/td><\/tr><tr><td><code>$query_vars<\/code><\/td><td><code>array<\/code><\/td><td>Parsed and filled query vars<\/td><\/tr><tr><td><code>$request<\/code><\/td><td><code>string<\/code><\/td><td>SQL query string<\/td><\/tr><\/tbody><\/table><\/figure><h3 class=\"wp-block-heading\">Results<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Property<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>$posts<\/code><\/td><td>`WP_Post[]<\/td><td>int[]`<\/td><\/tr><tr><td><code>$post<\/code><\/td><td>`WP_Post<\/td><td>null`<\/td><\/tr><tr><td><code>$post_count<\/code><\/td><td><code>int<\/code><\/td><td>Number of posts in current page<\/td><\/tr><tr><td><code>$found_posts<\/code><\/td><td><code>int<\/code><\/td><td>Total matching posts (all pages)<\/td><\/tr><tr><td><code>$max_num_pages<\/code><\/td><td><code>int<\/code><\/td><td>Number of pages<\/td><\/tr><tr><td><code>$current_post<\/code><\/td><td><code>int<\/code><\/td><td>Index of current post (-1 before loop)<\/td><\/tr><\/tbody><\/table><\/figure><h3 class=\"wp-block-heading\">Queried Object<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Property<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>$queried_object<\/code><\/td><td>`WP_Term<\/td><td>WP_Post_Type<\/td><\/tr><tr><td><code>$queried_object_id<\/code><\/td><td><code>int<\/code><\/td><td>ID of queried object<\/td><\/tr><\/tbody><\/table><\/figure><h3 class=\"wp-block-heading\">Loop State<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Property<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>$in_the_loop<\/code><\/td><td><code>bool<\/code><\/td><td>Whether currently in the loop<\/td><\/tr><tr><td><code>$before_loop<\/code><\/td><td><code>bool<\/code><\/td><td>Whether before the loop has started (since 6.3.0)<\/td><\/tr><\/tbody><\/table><\/figure><h3 class=\"wp-block-heading\">Query Type Flags<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Property<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>$is_single<\/code><\/td><td>Single post (not page or attachment)<\/td><\/tr><tr><td><code>$is_page<\/code><\/td><td>Single page<\/td><\/tr><tr><td><code>$is_attachment<\/code><\/td><td>Single attachment<\/td><\/tr><tr><td><code>$is_singular<\/code><\/td><td>Any single post\/page\/attachment<\/td><\/tr><tr><td><code>$is_preview<\/code><\/td><td>Post preview<\/td><\/tr><tr><td><code>$is_archive<\/code><\/td><td>Any archive page<\/td><\/tr><tr><td><code>$is_category<\/code><\/td><td>Category archive<\/td><\/tr><tr><td><code>$is_tag<\/code><\/td><td>Tag archive<\/td><\/tr><tr><td><code>$is_tax<\/code><\/td><td>Custom taxonomy archive<\/td><\/tr><tr><td><code>$is_author<\/code><\/td><td>Author archive<\/td><\/tr><tr><td><code>$is_date<\/code><\/td><td>Any date archive<\/td><\/tr><tr><td><code>$is_year<\/code><\/td><td>Year archive<\/td><\/tr><tr><td><code>$is_month<\/code><\/td><td>Month archive<\/td><\/tr><tr><td><code>$is_day<\/code><\/td><td>Day archive<\/td><\/tr><tr><td><code>$is_time<\/code><\/td><td>Time archive<\/td><\/tr><tr><td><code>$is_post_type_archive<\/code><\/td><td>Post type archive<\/td><\/tr><tr><td><code>$is_home<\/code><\/td><td>Blog home (posts page)<\/td><\/tr><tr><td><code>$is_front_page()<\/code><\/td><td>Site front page (method, not property)<\/td><\/tr><tr><td><code>$is_privacy_policy<\/code><\/td><td>Privacy policy page<\/td><\/tr><tr><td><code>$is_search<\/code><\/td><td>Search results<\/td><\/tr><tr><td><code>$is_feed<\/code><\/td><td>Feed request<\/td><\/tr><tr><td><code>$is_comment_feed<\/code><\/td><td>Comments feed<\/td><\/tr><tr><td><code>$is_trackback<\/code><\/td><td>Trackback endpoint<\/td><\/tr><tr><td><code>$is_paged<\/code><\/td><td>Paginated (page 2+)<\/td><\/tr><tr><td><code>$is_admin<\/code><\/td><td>Admin request<\/td><\/tr><tr><td><code>$is_404<\/code><\/td><td>No results found<\/td><\/tr><tr><td><code>$is_embed<\/code><\/td><td>Embedded post<\/td><\/tr><tr><td><code>$is_robots<\/code><\/td><td>robots.txt request<\/td><\/tr><tr><td><code>$is_favicon<\/code><\/td><td>favicon.ico request<\/td><\/tr><tr><td><code>$is_posts_page<\/code><\/td><td>Page assigned as posts page<\/td><\/tr><\/tbody><\/table><\/figure><h3 class=\"wp-block-heading\">Sub-Query Objects<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Property<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>$tax_query<\/code><\/td><td>`WP_Tax_Query<\/td><td>null`<\/td><\/tr><tr><td><code>$meta_query<\/code><\/td><td>`WP_Meta_Query<\/td><td>false`<\/td><\/tr><tr><td><code>$date_query<\/code><\/td><td>`WP_Date_Query<\/td><td>false`<\/td><\/tr><\/tbody><\/table><\/figure><h3 class=\"wp-block-heading\">Comments<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Property<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>$comments<\/code><\/td><td><code>WP_Comment[]<\/code><\/td><td>Comments for current post<\/td><\/tr><tr><td><code>$comment<\/code><\/td><td><code>WP_Comment<\/code><\/td><td>Current comment in loop<\/td><\/tr><tr><td><code>$comment_count<\/code><\/td><td><code>int<\/code><\/td><td>Number of comments<\/td><\/tr><tr><td><code>$current_comment<\/code><\/td><td><code>int<\/code><\/td><td>Current comment index<\/td><\/tr><tr><td><code>$max_num_comment_pages<\/code><\/td><td><code>int<\/code><\/td><td>Number of comment pages<\/td><\/tr><\/tbody><\/table><\/figure><hr class=\"wp-block-separator\"\/><h2 class=\"wp-block-heading\">Query Variables Reference<\/h2><h3 class=\"wp-block-heading\">Post Selection<\/h3><h4 class=\"wp-block-heading\">By ID<\/h4><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>p<\/code><\/td><td><code>int<\/code><\/td><td>Post ID<\/td><\/tr><tr><td><code>post__in<\/code><\/td><td><code>int[]<\/code><\/td><td>Array of post IDs to include<\/td><\/tr><tr><td><code>post__not_in<\/code><\/td><td><code>int[]<\/code><\/td><td>Array of post IDs to exclude<\/td><\/tr><tr><td><code>page_id<\/code><\/td><td><code>int<\/code><\/td><td>Page ID<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Single post by ID\n&#039;p&#039; =&gt; 42\n\n\/\/ Multiple specific posts\n&#039;post__in&#039; =&gt; array( 1, 2, 3 )\n\n\/\/ Exclude posts\n&#039;post__not_in&#039; =&gt; array( 10, 20 )<\/code><\/pre><\/div><h4 class=\"wp-block-heading\">By Slug\/Name<\/h4><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>name<\/code><\/td><td><code>string<\/code><\/td><td>Post slug<\/td><\/tr><tr><td><code>pagename<\/code><\/td><td><code>string<\/code><\/td><td>Page slug (supports hierarchy: <code>parent\/child<\/code>)<\/td><\/tr><tr><td><code>post_name__in<\/code><\/td><td><code>string[]<\/code><\/td><td>Array of post slugs<\/td><\/tr><tr><td><code>title<\/code><\/td><td><code>string<\/code><\/td><td>Exact post title match<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ By slug\n&#039;name&#039; =&gt; &#039;hello-world&#039;\n\n\/\/ By page path\n&#039;pagename&#039; =&gt; &#039;about\/team&#039;\n\n\/\/ Multiple slugs\n&#039;post_name__in&#039; =&gt; array( &#039;hello&#039;, &#039;world&#039; )<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Post Type &amp; Status<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>post_type<\/code><\/td><td>`string<\/td><td>string[]`<\/td><\/tr><tr><td><code>post_status<\/code><\/td><td>`string<\/td><td>string[]`<\/td><\/tr><\/tbody><\/table><\/figure><p><strong>Post Type Values:<\/strong><\/p><ul class=\"wp-block-list\"><li><code>'post'<\/code> \u2014 Blog posts<\/li><li><code>'page'<\/code> \u2014 Pages<\/li><li><code>'attachment'<\/code> \u2014 Media<\/li><li><code>'revision'<\/code> \u2014 Revisions<\/li><li><code>'nav_menu_item'<\/code> \u2014 Menu items<\/li><li><code>'any'<\/code> \u2014 All types except revisions and types with <code>exclude_from_search = true<\/code><\/li><li>Custom post type slugs<\/li><\/ul><p><strong>Post Status Values:<\/strong><\/p><ul class=\"wp-block-list\"><li><code>'publish'<\/code> \u2014 Published<\/li><li><code>'pending'<\/code> \u2014 Pending review<\/li><li><code>'draft'<\/code> \u2014 Draft<\/li><li><code>'auto-draft'<\/code> \u2014 Auto-draft<\/li><li><code>'future'<\/code> \u2014 Scheduled<\/li><li><code>'private'<\/code> \u2014 Private<\/li><li><code>'inherit'<\/code> \u2014 Inherits parent (attachments)<\/li><li><code>'trash'<\/code> \u2014 Trashed<\/li><li><code>'any'<\/code> \u2014 All except <code>trash<\/code> and <code>auto-draft<\/code><\/li><\/ul><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Multiple post types\n&#039;post_type&#039; =&gt; array( &#039;post&#039;, &#039;page&#039;, &#039;product&#039; )\n\n\/\/ Multiple statuses\n&#039;post_status&#039; =&gt; array( &#039;publish&#039;, &#039;private&#039; )<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Pagination<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>posts_per_page<\/code><\/td><td><code>int<\/code><\/td><td>Posts per page. <code>-1<\/code> for all.<\/td><\/tr><tr><td><code>posts_per_archive_page<\/code><\/td><td><code>int<\/code><\/td><td>Posts per page on archives<\/td><\/tr><tr><td><code>nopaging<\/code><\/td><td><code>bool<\/code><\/td><td>Disable pagination<\/td><\/tr><tr><td><code>paged<\/code><\/td><td><code>int<\/code><\/td><td>Page number<\/td><\/tr><tr><td><code>offset<\/code><\/td><td><code>int<\/code><\/td><td>Number of posts to skip<\/td><\/tr><tr><td><code>page<\/code><\/td><td><code>int<\/code><\/td><td>Page number for static front page<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ 10 posts per page, page 2\n&#039;posts_per_page&#039; =&gt; 10,\n&#039;paged&#039; =&gt; 2\n\n\/\/ Skip first 5 posts\n&#039;offset&#039; =&gt; 5\n\n\/\/ All posts, no pagination\n&#039;posts_per_page&#039; =&gt; -1\n\/\/ or\n&#039;nopaging&#039; =&gt; true<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Category Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>cat<\/code><\/td><td>`int<\/td><td>string`<\/td><\/tr><tr><td><code>category_name<\/code><\/td><td><code>string<\/code><\/td><td>Category slug (includes children)<\/td><\/tr><tr><td><code>category__in<\/code><\/td><td><code>int[]<\/code><\/td><td>Category IDs (no children)<\/td><\/tr><tr><td><code>category__not_in<\/code><\/td><td><code>int[]<\/code><\/td><td>Exclude category IDs<\/td><\/tr><tr><td><code>category__and<\/code><\/td><td><code>int[]<\/code><\/td><td>Posts in ALL listed categories<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ By category ID\n&#039;cat&#039; =&gt; 5\n\n\/\/ Multiple categories (OR)\n&#039;cat&#039; =&gt; &#039;2,6,17&#039;\n\n\/\/ Exclude category\n&#039;cat&#039; =&gt; &#039;-12&#039;\n\n\/\/ By slug\n&#039;category_name&#039; =&gt; &#039;news&#039;\n\n\/\/ Posts in ALL categories\n&#039;category__and&#039; =&gt; array( 2, 6 )\n\n\/\/ Posts in ANY category (no children)\n&#039;category__in&#039; =&gt; array( 2, 6 )<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Tag Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>tag<\/code><\/td><td><code>string<\/code><\/td><td>Tag slug(s). Comma = OR, plus = AND<\/td><\/tr><tr><td><code>tag_id<\/code><\/td><td><code>int<\/code><\/td><td>Tag ID<\/td><\/tr><tr><td><code>tag__in<\/code><\/td><td><code>int[]<\/code><\/td><td>Tag IDs (OR)<\/td><\/tr><tr><td><code>tag__not_in<\/code><\/td><td><code>int[]<\/code><\/td><td>Exclude tag IDs<\/td><\/tr><tr><td><code>tag__and<\/code><\/td><td><code>int[]<\/code><\/td><td>Posts with ALL tags<\/td><\/tr><tr><td><code>tag_slug__in<\/code><\/td><td><code>string[]<\/code><\/td><td>Tag slugs (OR)<\/td><\/tr><tr><td><code>tag_slug__and<\/code><\/td><td><code>string[]<\/code><\/td><td>Tag slugs (AND)<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Single tag\n&#039;tag&#039; =&gt; &#039;bread&#039;\n\n\/\/ Multiple tags (OR)\n&#039;tag&#039; =&gt; &#039;bread,butter&#039;\n\n\/\/ Multiple tags (AND)\n&#039;tag&#039; =&gt; &#039;bread+butter&#039;\n\n\/\/ By tag IDs\n&#039;tag__in&#039; =&gt; array( 37, 47 )\n\n\/\/ All tags required\n&#039;tag__and&#039; =&gt; array( 37, 47 )<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Taxonomy Parameters (tax_query)<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>tax_query<\/code><\/td><td><code>array<\/code><\/td><td>Complex taxonomy query<\/td><\/tr><\/tbody><\/table><\/figure><p><strong>tax_query Structure:<\/strong><\/p><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">&#039;tax_query&#039; =&gt; array(\n    &#039;relation&#039; =&gt; &#039;AND&#039;, \/\/ &#039;AND&#039; or &#039;OR&#039; between clauses\n    array(\n        &#039;taxonomy&#039;         =&gt; &#039;genre&#039;,      \/\/ Taxonomy name\n        &#039;field&#039;            =&gt; &#039;slug&#039;,       \/\/ &#039;term_id&#039;, &#039;slug&#039;, &#039;name&#039;, or &#039;term_taxonomy_id&#039;\n        &#039;terms&#039;            =&gt; array( &#039;action&#039;, &#039;comedy&#039; ),\n        &#039;operator&#039;         =&gt; &#039;IN&#039;,         \/\/ &#039;IN&#039;, &#039;NOT IN&#039;, &#039;AND&#039;, &#039;EXISTS&#039;, &#039;NOT EXISTS&#039;\n        &#039;include_children&#039; =&gt; true,         \/\/ Include children terms\n    ),\n    array(\n        &#039;taxonomy&#039; =&gt; &#039;actor&#039;,\n        &#039;field&#039;    =&gt; &#039;term_id&#039;,\n        &#039;terms&#039;    =&gt; array( 103, 115 ),\n    ),\n)<\/code><\/pre><\/div><p><strong>Operators:<\/strong><\/p><ul class=\"wp-block-list\"><li><code>'IN'<\/code> \u2014 Match any term (default)<\/li><li><code>'NOT IN'<\/code> \u2014 Exclude posts with these terms<\/li><li><code>'AND'<\/code> \u2014 Match ALL terms<\/li><li><code>'EXISTS'<\/code> \u2014 Has any term in taxonomy<\/li><li><code>'NOT EXISTS'<\/code> \u2014 Has no terms in taxonomy<\/li><\/ul><h3 class=\"wp-block-heading\">Author Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>author<\/code><\/td><td>`int<\/td><td>string`<\/td><\/tr><tr><td><code>author_name<\/code><\/td><td><code>string<\/code><\/td><td>Author nicename (slug)<\/td><\/tr><tr><td><code>author__in<\/code><\/td><td><code>int[]<\/code><\/td><td>Author IDs to include<\/td><\/tr><tr><td><code>author__not_in<\/code><\/td><td><code>int[]<\/code><\/td><td>Author IDs to exclude<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ By author ID\n&#039;author&#039; =&gt; 1\n\n\/\/ Multiple authors\n&#039;author&#039; =&gt; &#039;1,2,3&#039;\n\n\/\/ Exclude author\n&#039;author&#039; =&gt; &#039;-1&#039;\n\n\/\/ By nicename\n&#039;author_name&#039; =&gt; &#039;john-doe&#039;\n\n\/\/ Multiple authors\n&#039;author__in&#039; =&gt; array( 1, 5, 12 )<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Date Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>year<\/code><\/td><td><code>int<\/code><\/td><td>Four-digit year<\/td><\/tr><tr><td><code>monthnum<\/code><\/td><td><code>int<\/code><\/td><td>Month (1-12)<\/td><\/tr><tr><td><code>day<\/code><\/td><td><code>int<\/code><\/td><td>Day of month (1-31)<\/td><\/tr><tr><td><code>w<\/code><\/td><td><code>int<\/code><\/td><td>Week of year (0-53)<\/td><\/tr><tr><td><code>hour<\/code><\/td><td><code>int<\/code><\/td><td>Hour (0-23)<\/td><\/tr><tr><td><code>minute<\/code><\/td><td><code>int<\/code><\/td><td>Minute (0-59)<\/td><\/tr><tr><td><code>second<\/code><\/td><td><code>int<\/code><\/td><td>Second (0-59)<\/td><\/tr><tr><td><code>m<\/code><\/td><td><code>int<\/code><\/td><td>YearMonth (e.g., <code>202301<\/code>)<\/td><\/tr><tr><td><code>date_query<\/code><\/td><td><code>array<\/code><\/td><td>Complex date query<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Posts from January 2023\n&#039;year&#039; =&gt; 2023,\n&#039;monthnum&#039; =&gt; 1\n\n\/\/ Combined format\n&#039;m&#039; =&gt; 202301\n\n\/\/ Complex date query\n&#039;date_query&#039; =&gt; array(\n    array(\n        &#039;after&#039;     =&gt; &#039;January 1st, 2023&#039;,\n        &#039;before&#039;    =&gt; &#039;December 31st, 2023&#039;,\n        &#039;inclusive&#039; =&gt; true,\n    ),\n)<\/code><\/pre><\/div><p>See <a href=\"https:\/\/chubes.net\/docs\/wordpress-core\/query\/wp_date_query-class\/\">class-wp-date-query.md<\/a> for complete date_query documentation.<\/p><h3 class=\"wp-block-heading\">Meta (Custom Field) Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>meta_key<\/code><\/td><td><code>string<\/code><\/td><td>Custom field key<\/td><\/tr><tr><td><code>meta_value<\/code><\/td><td><code>string<\/code><\/td><td>Custom field value<\/td><\/tr><tr><td><code>meta_compare<\/code><\/td><td><code>string<\/code><\/td><td>Comparison operator<\/td><\/tr><tr><td><code>meta_type<\/code><\/td><td><code>string<\/code><\/td><td>Data type for CAST<\/td><\/tr><tr><td><code>meta_query<\/code><\/td><td><code>array<\/code><\/td><td>Complex meta query<\/td><\/tr><\/tbody><\/table><\/figure><p><strong>Simple Meta Query:<\/strong><\/p><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Posts with specific meta value\n&#039;meta_key&#039;   =&gt; &#039;color&#039;,\n&#039;meta_value&#039; =&gt; &#039;blue&#039;\n\n\/\/ Numeric comparison\n&#039;meta_key&#039;     =&gt; &#039;price&#039;,\n&#039;meta_value&#039;   =&gt; 100,\n&#039;meta_compare&#039; =&gt; &#039;&gt;=&#039;,\n&#039;meta_type&#039;    =&gt; &#039;NUMERIC&#039;<\/code><\/pre><\/div><p><strong>Complex meta_query:<\/strong><\/p><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">&#039;meta_query&#039; =&gt; array(\n    &#039;relation&#039; =&gt; &#039;AND&#039;,\n    array(\n        &#039;key&#039;     =&gt; &#039;color&#039;,\n        &#039;value&#039;   =&gt; &#039;blue&#039;,\n        &#039;compare&#039; =&gt; &#039;=&#039;,\n    ),\n    &#039;price_clause&#039; =&gt; array(  \/\/ Named clause for ordering\n        &#039;key&#039;     =&gt; &#039;price&#039;,\n        &#039;value&#039;   =&gt; array( 20, 100 ),\n        &#039;type&#039;    =&gt; &#039;NUMERIC&#039;,\n        &#039;compare&#039; =&gt; &#039;BETWEEN&#039;,\n    ),\n),\n&#039;orderby&#039; =&gt; &#039;price_clause&#039; \/\/ Order by named clause<\/code><\/pre><\/div><p><strong>Compare Operators:<\/strong><\/p><ul class=\"wp-block-list\"><li><code>'='<\/code>, <code>'!='<\/code> \u2014 Equal, not equal<\/li><li><code>'&gt;'<\/code>, <code>'&gt;='<\/code>, <code>'&lt;'<\/code>, <code>'&lt;='<\/code> \u2014 Numeric comparison<\/li><li><code>'LIKE'<\/code>, <code>'NOT LIKE'<\/code> \u2014 Pattern matching<\/li><li><code>'IN'<\/code>, <code>'NOT IN'<\/code> \u2014 Value in array<\/li><li><code>'BETWEEN'<\/code>, <code>'NOT BETWEEN'<\/code> \u2014 Range<\/li><li><code>'EXISTS'<\/code>, <code>'NOT EXISTS'<\/code> \u2014 Key exists<\/li><li><code>'REGEXP'<\/code>, <code>'NOT REGEXP'<\/code>, <code>'RLIKE'<\/code> \u2014 Regular expression<\/li><\/ul><p><strong>Type Values:<\/strong><\/p><ul class=\"wp-block-list\"><li><code>'NUMERIC'<\/code>, <code>'DECIMAL'<\/code>, <code>'SIGNED'<\/code>, <code>'UNSIGNED'<\/code><\/li><li><code>'CHAR'<\/code>, <code>'BINARY'<\/code><\/li><li><code>'DATE'<\/code>, <code>'DATETIME'<\/code>, <code>'TIME'<\/code><\/li><\/ul><h3 class=\"wp-block-heading\">Search Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>s<\/code><\/td><td><code>string<\/code><\/td><td>Search keyword(s)<\/td><\/tr><tr><td><code>search_columns<\/code><\/td><td><code>string[]<\/code><\/td><td>Columns to search<\/td><\/tr><tr><td><code>sentence<\/code><\/td><td><code>bool<\/code><\/td><td>Search as exact phrase<\/td><\/tr><tr><td><code>exact<\/code><\/td><td><code>bool<\/code><\/td><td>Exact match (no wildcards)<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Basic search\n&#039;s&#039; =&gt; &#039;hello world&#039;\n\n\/\/ Exclude terms (prefix with -)\n&#039;s&#039; =&gt; &#039;pillow -sofa&#039;\n\n\/\/ Search specific columns\n&#039;s&#039; =&gt; &#039;hello&#039;,\n&#039;search_columns&#039; =&gt; array( &#039;post_title&#039;, &#039;post_excerpt&#039; )\n\n\/\/ Exact phrase\n&#039;s&#039; =&gt; &#039;hello world&#039;,\n&#039;sentence&#039; =&gt; true<\/code><\/pre><\/div><p><strong>Search Columns:<\/strong><\/p><ul class=\"wp-block-list\"><li><code>'post_title'<\/code><\/li><li><code>'post_excerpt'<\/code><\/li><li><code>'post_content'<\/code><\/li><\/ul><h3 class=\"wp-block-heading\">Ordering Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>orderby<\/code><\/td><td>`string<\/td><td>array`<\/td><\/tr><tr><td><code>order<\/code><\/td><td><code>string<\/code><\/td><td><code>'ASC'<\/code> or <code>'DESC'<\/code><\/td><\/tr><\/tbody><\/table><\/figure><p><strong>orderby Values:<\/strong><\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Value<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>'none'<\/code><\/td><td>No order<\/td><\/tr><tr><td><code>'ID'<\/code><\/td><td>Post ID<\/td><\/tr><tr><td><code>'author'<\/code><\/td><td>Author ID<\/td><\/tr><tr><td><code>'title'<\/code><\/td><td>Post title<\/td><\/tr><tr><td><code>'name'<\/code><\/td><td>Post slug<\/td><\/tr><tr><td><code>'type'<\/code><\/td><td>Post type<\/td><\/tr><tr><td><code>'date'<\/code><\/td><td>Post date (default)<\/td><\/tr><tr><td><code>'modified'<\/code><\/td><td>Last modified date<\/td><\/tr><tr><td><code>'parent'<\/code><\/td><td>Parent post ID<\/td><\/tr><tr><td><code>'rand'<\/code><\/td><td>Random<\/td><\/tr><tr><td><code>'RAND(x)'<\/code><\/td><td>Random with seed<\/td><\/tr><tr><td><code>'comment_count'<\/code><\/td><td>Number of comments<\/td><\/tr><tr><td><code>'relevance'<\/code><\/td><td>Search relevance<\/td><\/tr><tr><td><code>'menu_order'<\/code><\/td><td>Menu order<\/td><\/tr><tr><td><code>'meta_value'<\/code><\/td><td>Meta value (requires <code>meta_key<\/code>)<\/td><\/tr><tr><td><code>'meta_value_num'<\/code><\/td><td>Numeric meta value<\/td><\/tr><tr><td><code>'post__in'<\/code><\/td><td>Preserve <code>post__in<\/code> order<\/td><\/tr><tr><td><code>'post_name__in'<\/code><\/td><td>Preserve <code>post_name__in<\/code> order<\/td><\/tr><tr><td><code>'post_parent__in'<\/code><\/td><td>Preserve <code>post_parent__in<\/code> order<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Single orderby\n&#039;orderby&#039; =&gt; &#039;title&#039;,\n&#039;order&#039;   =&gt; &#039;ASC&#039;\n\n\/\/ Multiple orderby\n&#039;orderby&#039; =&gt; array(\n    &#039;menu_order&#039; =&gt; &#039;ASC&#039;,\n    &#039;title&#039;      =&gt; &#039;ASC&#039;,\n)\n\n\/\/ Order by meta\n&#039;meta_key&#039; =&gt; &#039;price&#039;,\n&#039;orderby&#039;  =&gt; &#039;meta_value_num&#039;,\n&#039;order&#039;    =&gt; &#039;ASC&#039;\n\n\/\/ Preserve post__in order\n&#039;post__in&#039; =&gt; array( 5, 2, 8 ),\n&#039;orderby&#039;  =&gt; &#039;post__in&#039;\n\n\/\/ Random with seed (for consistent pagination)\n&#039;orderby&#039; =&gt; &#039;RAND(123)&#039;<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Parent\/Hierarchy Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>post_parent<\/code><\/td><td><code>int<\/code><\/td><td>Parent post ID. <code>0<\/code> for top-level.<\/td><\/tr><tr><td><code>post_parent__in<\/code><\/td><td><code>int[]<\/code><\/td><td>Parent IDs to include<\/td><\/tr><tr><td><code>post_parent__not_in<\/code><\/td><td><code>int[]<\/code><\/td><td>Parent IDs to exclude<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Children of post 10\n&#039;post_parent&#039; =&gt; 10\n\n\/\/ Top-level pages only\n&#039;post_type&#039;   =&gt; &#039;page&#039;,\n&#039;post_parent&#039; =&gt; 0\n\n\/\/ Children of multiple parents\n&#039;post_parent__in&#039; =&gt; array( 10, 20 )<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Password Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>has_password<\/code><\/td><td><code>bool<\/code><\/td><td><code>true<\/code> for protected, <code>false<\/code> for not<\/td><\/tr><tr><td><code>post_password<\/code><\/td><td><code>string<\/code><\/td><td>Posts with specific password<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Only password-protected posts\n&#039;has_password&#039; =&gt; true\n\n\/\/ Only non-protected posts\n&#039;has_password&#039; =&gt; false\n\n\/\/ Specific password\n&#039;post_password&#039; =&gt; &#039;mypassword&#039;<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Comment Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>comment_status<\/code><\/td><td><code>string<\/code><\/td><td><code>'open'<\/code> or <code>'closed'<\/code><\/td><\/tr><tr><td><code>ping_status<\/code><\/td><td><code>string<\/code><\/td><td><code>'open'<\/code> or <code>'closed'<\/code><\/td><\/tr><tr><td><code>comment_count<\/code><\/td><td>`int<\/td><td>array`<\/td><\/tr><tr><td><code>comments_per_page<\/code><\/td><td><code>int<\/code><\/td><td>Comments per page<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Posts with comments open\n&#039;comment_status&#039; =&gt; &#039;open&#039;\n\n\/\/ Posts with exact comment count\n&#039;comment_count&#039; =&gt; 10\n\n\/\/ Posts with more than 5 comments\n&#039;comment_count&#039; =&gt; array(\n    &#039;value&#039;   =&gt; 5,\n    &#039;compare&#039; =&gt; &#039;&gt;&#039;\n)<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Permission Parameters<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>perm<\/code><\/td><td><code>string<\/code><\/td><td>Permission check: <code>'readable'<\/code> or <code>'editable'<\/code><\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Only posts current user can read\n&#039;perm&#039; =&gt; &#039;readable&#039;<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">MIME Type (Attachments)<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>post_mime_type<\/code><\/td><td>`string<\/td><td>string[]`<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Only images\n&#039;post_type&#039;      =&gt; &#039;attachment&#039;,\n&#039;post_status&#039;    =&gt; &#039;inherit&#039;,\n&#039;post_mime_type&#039; =&gt; &#039;image&#039;\n\n\/\/ Specific types\n&#039;post_mime_type&#039; =&gt; array( &#039;image\/jpeg&#039;, &#039;image\/png&#039; )<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Cache Control<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Default<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>cache_results<\/code><\/td><td><code>bool<\/code><\/td><td><code>true<\/code><\/td><td>Cache post information<\/td><\/tr><tr><td><code>update_post_meta_cache<\/code><\/td><td><code>bool<\/code><\/td><td><code>true<\/code><\/td><td>Prime meta cache<\/td><\/tr><tr><td><code>update_post_term_cache<\/code><\/td><td><code>bool<\/code><\/td><td><code>true<\/code><\/td><td>Prime term cache<\/td><\/tr><tr><td><code>update_menu_item_cache<\/code><\/td><td><code>bool<\/code><\/td><td><code>false<\/code><\/td><td>Prime menu item cache<\/td><\/tr><tr><td><code>lazy_load_term_meta<\/code><\/td><td><code>bool<\/code><\/td><td>(varies)<\/td><td>Lazy-load term meta<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Optimized query (no extra queries)\n&#039;cache_results&#039;          =&gt; true,\n&#039;update_post_meta_cache&#039; =&gt; false, \/\/ Don&#039;t need meta\n&#039;update_post_term_cache&#039; =&gt; false, \/\/ Don&#039;t need terms<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Miscellaneous<\/h3><figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>fields<\/code><\/td><td><code>string<\/code><\/td><td>Return format: <code>''<\/code>, <code>'ids'<\/code>, or <code>'id=&gt;parent'<\/code><\/td><\/tr><tr><td><code>no_found_rows<\/code><\/td><td><code>bool<\/code><\/td><td>Skip counting total rows<\/td><\/tr><tr><td><code>suppress_filters<\/code><\/td><td><code>bool<\/code><\/td><td>Bypass filters<\/td><\/tr><tr><td><code>ignore_sticky_posts<\/code><\/td><td><code>bool<\/code><\/td><td>Ignore sticky post handling<\/td><\/tr><tr><td><code>menu_order<\/code><\/td><td><code>int<\/code><\/td><td>Specific menu order value<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">\/\/ Return only IDs (fast)\n&#039;fields&#039; =&gt; &#039;ids&#039;\n\n\/\/ Return ID =&gt; parent mapping\n&#039;fields&#039; =&gt; &#039;id=&gt;parent&#039;\n\n\/\/ Skip SQL_CALC_FOUND_ROWS (faster when not paginating)\n&#039;no_found_rows&#039; =&gt; true\n\n\/\/ Bypass all filters\n&#039;suppress_filters&#039; =&gt; true\n\n\/\/ Don&#039;t put stickies first\n&#039;ignore_sticky_posts&#039; =&gt; true<\/code><\/pre><\/div><hr class=\"wp-block-separator\"\/><h2 class=\"wp-block-heading\">Methods<\/h2><h3 class=\"wp-block-heading\">Constructor<\/h3><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function __construct( string|array $query = &#039;&#039; )<\/code><\/pre><\/div><p>Creates new query. If <code>$query<\/code> provided, immediately runs <code>query()<\/code>.<\/p><hr class=\"wp-block-separator\"\/><h3 class=\"wp-block-heading\">Core Methods<\/h3><h4 class=\"wp-block-heading\">query()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function query( string|array $query ): WP_Post[]|int[]<\/code><\/pre><\/div><p>Sets up the query and retrieves posts.<\/p><p><strong>Parameters:<\/strong><\/p><ul class=\"wp-block-list\"><li><code>$query<\/code> \u2014 Query string or array<\/li><\/ul><p><strong>Returns:<\/strong> Array of posts or post IDs.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">get_posts()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function get_posts(): WP_Post[]|int[]<\/code><\/pre><\/div><p>Retrieves posts based on current query variables. Called internally by <code>query()<\/code>.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">parse_query()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function parse_query( string|array $query = &#039;&#039; ): void<\/code><\/pre><\/div><p>Parses query string and sets query type flags.<\/p><hr class=\"wp-block-separator\"\/><h3 class=\"wp-block-heading\">Loop Methods<\/h3><h4 class=\"wp-block-heading\">have_posts()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function have_posts(): bool<\/code><\/pre><\/div><p>Check if more posts available. Fires <code>loop_end<\/code> and <code>loop_no_results<\/code> actions.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">the_post()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function the_post(): void<\/code><\/pre><\/div><p>Advances to next post, sets up globals. Fires <code>loop_start<\/code> on first call.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">rewind_posts()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function rewind_posts(): void<\/code><\/pre><\/div><p>Resets loop to beginning.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">next_post()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function next_post(): WP_Post<\/code><\/pre><\/div><p>Returns next post in loop (internal use).<\/p><hr class=\"wp-block-separator\"\/><h3 class=\"wp-block-heading\">Comment Loop Methods<\/h3><h4 class=\"wp-block-heading\">have_comments()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function have_comments(): bool<\/code><\/pre><\/div><p>Check if more comments available.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">the_comment()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function the_comment(): void<\/code><\/pre><\/div><p>Advances to next comment.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">rewind_comments()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function rewind_comments(): void<\/code><\/pre><\/div><p>Resets comment loop.<\/p><hr class=\"wp-block-separator\"\/><h3 class=\"wp-block-heading\">Getters\/Setters<\/h3><h4 class=\"wp-block-heading\">get()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function get( string $query_var, mixed $default_value = &#039;&#039; ): mixed<\/code><\/pre><\/div><p>Retrieves query variable value.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">set()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function set( string $query_var, mixed $value ): void<\/code><\/pre><\/div><p>Sets query variable value.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">get_queried_object()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function get_queried_object(): WP_Term|WP_Post_Type|WP_Post|WP_User|null<\/code><\/pre><\/div><p>Returns the main queried object based on query type.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">get_queried_object_id()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function get_queried_object_id(): int<\/code><\/pre><\/div><p>Returns ID of queried object, or <code>0<\/code>.<\/p><hr class=\"wp-block-separator\"\/><h3 class=\"wp-block-heading\">Post Data Methods<\/h3><h4 class=\"wp-block-heading\">setup_postdata()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function setup_postdata( WP_Post|object|int $post ): true<\/code><\/pre><\/div><p>Sets up global post data. Fires <code>the_post<\/code> action.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">generate_postdata()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function generate_postdata( WP_Post|object|int $post ): array|false<\/code><\/pre><\/div><p>Generates postdata array without setting globals.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">reset_postdata()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function reset_postdata(): void<\/code><\/pre><\/div><p>Restores <code>$post<\/code> global to current query&#8217;s post.<\/p><hr class=\"wp-block-separator\"\/><h3 class=\"wp-block-heading\">Conditional Methods<\/h3><p>All return <code>bool<\/code>. Some accept optional parameters for specific checks.<\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Method<\/th><th>Parameters<\/th><\/tr><\/thead><tbody><tr><td><code>is_archive()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_post_type_archive()<\/code><\/td><td><code>$post_types = ''<\/code><\/td><\/tr><tr><td><code>is_attachment()<\/code><\/td><td><code>$attachment = ''<\/code><\/td><\/tr><tr><td><code>is_author()<\/code><\/td><td><code>$author = ''<\/code><\/td><\/tr><tr><td><code>is_category()<\/code><\/td><td><code>$category = ''<\/code><\/td><\/tr><tr><td><code>is_tag()<\/code><\/td><td><code>$tag = ''<\/code><\/td><\/tr><tr><td><code>is_tax()<\/code><\/td><td><code>$taxonomy = ''<\/code>, <code>$term = ''<\/code><\/td><\/tr><tr><td><code>is_date()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_day()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_month()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_year()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_time()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_feed()<\/code><\/td><td><code>$feeds = ''<\/code><\/td><\/tr><tr><td><code>is_comment_feed()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_front_page()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_home()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_privacy_policy()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_page()<\/code><\/td><td><code>$page = ''<\/code><\/td><\/tr><tr><td><code>is_paged()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_preview()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_robots()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_favicon()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_search()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_single()<\/code><\/td><td><code>$post = ''<\/code><\/td><\/tr><tr><td><code>is_singular()<\/code><\/td><td><code>$post_types = ''<\/code><\/td><\/tr><tr><td><code>is_trackback()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_404()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_embed()<\/code><\/td><td>\u2014<\/td><\/tr><tr><td><code>is_main_query()<\/code><\/td><td>\u2014<\/td><\/tr><\/tbody><\/table><\/figure><hr class=\"wp-block-separator\"\/><h3 class=\"wp-block-heading\">Internal Methods<\/h3><h4 class=\"wp-block-heading\">init()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function init(): void<\/code><\/pre><\/div><p>Resets all properties to defaults.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">fill_query_vars()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function fill_query_vars( array $query_vars ): array<\/code><\/pre><\/div><p>Fills in missing query variables with defaults.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">parse_tax_query()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function parse_tax_query( array &amp;$query_vars ): void<\/code><\/pre><\/div><p>Parses taxonomy-related query vars.<\/p><hr class=\"wp-block-separator\"\/><h4 class=\"wp-block-heading\">set_404()<\/h4><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">public function set_404(): void<\/code><\/pre><\/div><p>Sets 404 state. Fires <code>set_404<\/code> action.<\/p><hr class=\"wp-block-separator\"\/><h2 class=\"wp-block-heading\">Example Queries<\/h2><h3 class=\"wp-block-heading\">Recent Posts with Thumbnails<\/h3><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">$query = new WP_Query( array(\n    &#039;post_type&#039;      =&gt; &#039;post&#039;,\n    &#039;posts_per_page&#039; =&gt; 5,\n    &#039;meta_query&#039;     =&gt; array(\n        array(\n            &#039;key&#039;     =&gt; &#039;_thumbnail_id&#039;,\n            &#039;compare&#039; =&gt; &#039;EXISTS&#039;,\n        ),\n    ),\n) );<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Products by Price Range<\/h3><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">$query = new WP_Query( array(\n    &#039;post_type&#039;  =&gt; &#039;product&#039;,\n    &#039;meta_query&#039; =&gt; array(\n        array(\n            &#039;key&#039;     =&gt; &#039;_price&#039;,\n            &#039;value&#039;   =&gt; array( 10, 50 ),\n            &#039;type&#039;    =&gt; &#039;NUMERIC&#039;,\n            &#039;compare&#039; =&gt; &#039;BETWEEN&#039;,\n        ),\n    ),\n    &#039;orderby&#039;    =&gt; &#039;meta_value_num&#039;,\n    &#039;meta_key&#039;   =&gt; &#039;_price&#039;,\n    &#039;order&#039;      =&gt; &#039;ASC&#039;,\n) );<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Posts in Multiple Taxonomies<\/h3><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">$query = new WP_Query( array(\n    &#039;post_type&#039; =&gt; &#039;post&#039;,\n    &#039;tax_query&#039; =&gt; array(\n        &#039;relation&#039; =&gt; &#039;AND&#039;,\n        array(\n            &#039;taxonomy&#039; =&gt; &#039;category&#039;,\n            &#039;field&#039;    =&gt; &#039;slug&#039;,\n            &#039;terms&#039;    =&gt; &#039;news&#039;,\n        ),\n        array(\n            &#039;taxonomy&#039; =&gt; &#039;post_tag&#039;,\n            &#039;field&#039;    =&gt; &#039;slug&#039;,\n            &#039;terms&#039;    =&gt; array( &#039;featured&#039;, &#039;breaking&#039; ),\n            &#039;operator&#039; =&gt; &#039;IN&#039;,\n        ),\n    ),\n) );<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Complex Date Query<\/h3><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">$query = new WP_Query( array(\n    &#039;post_type&#039;  =&gt; &#039;event&#039;,\n    &#039;date_query&#039; =&gt; array(\n        array(\n            &#039;after&#039;  =&gt; array(\n                &#039;year&#039;  =&gt; 2023,\n                &#039;month&#039; =&gt; 6,\n            ),\n            &#039;before&#039; =&gt; array(\n                &#039;year&#039;  =&gt; 2023,\n                &#039;month&#039; =&gt; 12,\n                &#039;day&#039;   =&gt; 31,\n            ),\n            &#039;inclusive&#039; =&gt; true,\n        ),\n        array(\n            &#039;hour&#039;    =&gt; 9,\n            &#039;compare&#039; =&gt; &#039;&gt;=&#039;,\n        ),\n        array(\n            &#039;hour&#039;    =&gt; 17,\n            &#039;compare&#039; =&gt; &#039;&lt;=&#039;,\n        ),\n        &#039;relation&#039; =&gt; &#039;AND&#039;,\n    ),\n) );<\/code><\/pre><\/div><h3 class=\"wp-block-heading\">Optimized ID-Only Query<\/h3><div class=\"code-block-wrapper\"><div class=\"code-block-header\"><span class=\"code-block-language\">php<\/span><button class=\"code-copy-btn\" aria-label=\"Copy code\"><svg><use href=\"https:\/\/chubes.net\/wp-content\/themes\/chubes\/assets\/icons\/chubes.svg#icon-copy\"><\/use><\/svg><\/button><\/div><pre data-chubes-enhanced class=\"wp-block-code language-php\"><code class=\"language-php\">$post_ids = new WP_Query( array(\n    &#039;post_type&#039;              =&gt; &#039;post&#039;,\n    &#039;posts_per_page&#039;         =&gt; 100,\n    &#039;fields&#039;                 =&gt; &#039;ids&#039;,\n    &#039;no_found_rows&#039;          =&gt; true,\n    &#039;update_post_meta_cache&#039; =&gt; false,\n    &#039;update_post_term_cache&#039; =&gt; false,\n) );\n\n\/\/ $post_ids-&gt;posts is array of integers<\/code><\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>The main WordPress query class. Handles post retrieval, The Loop, and query state. Source: wp-includes\/class-wp-query.php Since: 1.5.0 Basic Usage $query = new WP_Query( array( &#8216;post_type&#8217; =&gt; &#8216;post&#8217;, &#8216;posts_per_page&#8217; =&gt; 10,&#8230;<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"footnotes":""},"tags":[],"project":[650],"project_type":[749],"class_list":["post-5736","documentation","type-documentation","status-publish","hentry","project-query","project_type-wordpress-reference"],"project_info":{"id":589,"name":"WordPress Core","slug":"wordpress-core"},"project_type_info":{"id":749,"name":"WordPress Reference","slug":"wordpress-reference"},"_links":{"self":[{"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/documentation\/5736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/documentation"}],"about":[{"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/types\/documentation"}],"version-history":[{"count":3,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/documentation\/5736\/revisions"}],"predecessor-version":[{"id":8807,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/documentation\/5736\/revisions\/8807"}],"wp:attachment":[{"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/media?parent=5736"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/tags?post=5736"},{"taxonomy":"project","embeddable":true,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/project?post=5736"},{"taxonomy":"project_type","embeddable":true,"href":"https:\/\/chubes.net\/wp-json\/wp\/v2\/project_type?post=5736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}