Title: WP_Sitemaps_Posts::get_posts_query_args
Published: August 11, 2020
Last modified: February 24, 2026

---

# WP_Sitemaps_Posts::get_posts_query_args( string $post_type ): array

## In this article

 * [Parameters](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#parameters)
 * [Return](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#source)
 * [Hooks](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#hooks)
 * [Related](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#wp--skip-link--target)

Returns the query args for retrieving posts to list in the sitemap.

## 󠀁[Parameters](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#parameters)󠁿

 `$post_type`stringrequired

Post type name.

## 󠀁[Return](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#return)󠁿

 array Array of [WP_Query](https://developer.wordpress.org/reference/classes/wp_query/)
arguments.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#source)󠁿

    ```php
    protected function get_posts_query_args( $post_type ) {
    	/**
    	 * Filters the query arguments for post type sitemap queries.
    	 *
    	 * @see WP_Query for a full list of arguments.
    	 *
    	 * @since 5.5.0
    	 * @since 6.1.0 Added `ignore_sticky_posts` default parameter.
    	 *
    	 * @param array  $args      Array of WP_Query arguments.
    	 * @param string $post_type Post type name.
    	 */
    	$args = apply_filters(
    		'wp_sitemaps_posts_query_args',
    		array(
    			'orderby'                => 'ID',
    			'order'                  => 'ASC',
    			'post_type'              => $post_type,
    			'posts_per_page'         => wp_sitemaps_get_max_urls( $this->object_type ),
    			'post_status'            => array( 'publish' ),
    			'no_found_rows'          => true,
    			'update_post_term_cache' => false,
    			'update_post_meta_cache' => false,
    			'ignore_sticky_posts'    => true, // Sticky posts will still appear, but they won't be moved to the front.
    		),
    		$post_type
    	);

    	return $args;
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/6.9.4/src/wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php#L225)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php#L225-L254)

## 󠀁[Hooks](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#hooks)󠁿

 [apply_filters( ‘wp_sitemaps_posts_query_args’, array $args, string $post_type )](https://developer.wordpress.org/reference/hooks/wp_sitemaps_posts_query_args/)

Filters the query arguments for post type sitemap queries.

## 󠀁[Related](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#related)󠁿

| Uses | Description | 
| [wp_sitemaps_get_max_urls()](https://developer.wordpress.org/reference/functions/wp_sitemaps_get_max_urls/)`wp-includes/sitemaps.php` |

Gets the maximum number of URLs for a sitemap.

  | 
| [apply_filters()](https://developer.wordpress.org/reference/functions/apply_filters/)`wp-includes/plugin.php` |

Calls the callback functions that have been added to a filter hook.

  |

| Used by | Description | 
| [WP_Sitemaps_Posts::get_url_list()](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_url_list/)`wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php` |

Gets a URL list for a post type sitemap.

  | 
| [WP_Sitemaps_Posts::get_max_num_pages()](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_max_num_pages/)`wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php` |

Gets the max number of pages available for the object type.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/wp_sitemaps_posts/get_posts_query_args/?output_format=md#changelog)󠁿

| Version | Description | 
| [6.1.0](https://developer.wordpress.org/reference/since/6.1.0/) | Added `ignore_sticky_posts` default parameter. | 
| [5.5.0](https://developer.wordpress.org/reference/since/5.5.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_sitemaps_posts%2Fget_posts_query_args%2F)
before being able to contribute a note or feedback.