The Query Loop block is an advanced block that allows you to display posts based on specified parameters, like a PHP loop without the code. You can think of it as a more complex and powerful Latest Posts Block. With various block patterns integrated into the block setup, you can do things like create a portfolio or a page full of your favorite recipes.

Add a Query Loop block
To add the Query Loop block to the page, click (+) icon to open the block inserter pop-up window. Look for the Query Loop using the search bar and click the block icon to add it to the editor.
Alternatively, you can quickly add the Query Loop block by typing /query loop and pressing Enter.

After adding the Query Loop block you will see two options:
- Choose
- Start blank

Choose a pattern
The Choose option allows you to select from patterns in your theme that use the Query Loop. Each Query Loop block is made up of various nested post blocks, like the Featured Image, Excerpt, and Pagination blocks. So depending on which pattern you choose, the blocks your Query Loop starts with may vary.

Start blank
If you select the Start blank option, you can select different variations of the Query Loop to start with. Each variation starts with a different combination of nested post blocks. You can remove these nested blocks or add additional ones after adding the block to the page.

Detailed instructions on adding blocks
Anatomy of the Query Loop block

Once added to the page, open List View to see how the Query Loop is structured. The Query Loop is made up of several nested parts, and each one controls a different part of the display.
Query Loop
Use the Query Loop block settings to control which posts appear. This includes options such as post type, filters, order, and the number of items shown.
Post Template
Post Template is a container block inside the Query Loop that controls the layout that repeats for each post in the Query Loop. For example, you can display posts in a list or grid.
The Post Template accepts inner blocks. You can add post blocks, such as the post Title, Featured Image, Excerpt, Date, and other blocks like Group, Columns, or Row to create more custom layouts. Common blocks you may use inside the Post Template include:
Learn more about the Post Template block.
Pagination (optional)
The Pagination block to let visitors move through multiple pages of results. You can choose which navigation elements to include, such as previous and next links or page numbers. Remove this block if it’s not needed — you can add it back at any time if desired.
Learn more about the Pagination block.
No Results (optional)
Use No Results to add a message that appears when the query does not find any posts. This message only displays on the published page when there are no matching results. You can delete the No Results section, but it’s recommended so that this area does not appear blank for visitors if no posts are able to display.
How to customize the appearance
The Query Loop block is made up of nested blocks. To customize how posts appear, select the part of the Query Loop you want to change, such as the Query Loop, Post Template, Title, Featured Image, or Pagination block.
Use List View to see the nested block structure and select the correct block. Changes made inside the Post Template repeat for each post in the Query Loop. For example, if you move the Featured Image above the Post Title, that change applies to every post in the list.
Common customizations
Common ways to customize the Query Loop include:
- Change how many posts appear, or filter them by category or tag, in the Query Loop block’s settings.
- Change width, alignment, spacing, or color settings for supported blocks.
- Switch between list and grid layouts by selecting the Post Template block.
- Add or remove additional blocks inside the Post Template, such as Featured Image, Excerpt, Author, or Date.
- Add layout blocks, such as Group, Columns, or Row, to create a more custom repeated post layout.
- Rearrange blocks inside the Post Template using drag and drop or List View.
- Customize the No Results block message that displays when no posts are found.
Note: If you do not see options for choosing a post type, filter settings, or other query settings, select the Query Loop block and change Query Type from Default to Custom in the block settings sidebar.
Link titles and images to posts
Post titles and featured images inside the Query Loop do not automatically link to the post or page in every layout. To make them clickable, select each nested block and enable its link setting.
- Select the Title block and turn on Make title a link.
- Select the Featured Image block and turn on Link to Post.
These settings apply to each item shown by the Query Loop because they are inside the Post Template.
Styles
The Query Loop block itself does not include style settings like color and spacing. Select a nested block inside the Query Loop, such as the Post Template, Title, or Excerpt, and use that block’s settings to change styles.
Block toolbar

Each block toolbar comes with different options. These block toolbars let you customize or modify the block in the editor. To view the block toolbar, select the Query Loop block. The toolbar gives you quick access to common block actions, such as moving the block, changing its alignment, replacing the design, or opening more options.
The Query Loop block toolbar includes:
- Transform to
- Move controls
- Change alignment
- Change design
- More options
Transform to

The Transform to tool allows you to convert the Query Loop block into the Group, Columns, or Details blocks.
Move controls

Click the the drag/drop button (six dots) to move the block to anew location on the page. A blue separator line appears to indicate where the block will be placed.
The up and down arrow icons can be used to move the block up and down on the page.
Get more information about moving a block within the editor.
Change alignment

Use the change alignment tool to align the Query Loop block. Choose one of the following options:
- None – leaves the block the current size.
- Wide width – increase the width of the block beyond the content size.
- Full width – extend the block to cover the full width of the screen.
The Wide width and Full width alignment settings must be enabled by your WordPress theme.
Change design
Use Change design to choose a different Query Loop design or pattern. This replaces the current Query Loop layout with the selected design.

More options
Use More options to access additional block actions, such as duplicate, copy, group, lock, or delete. Available options may vary depending on your theme and permissions.
Read about these and other settings.
Where to find other Query Loop settings
The following settings were previously available in the Query Loop block toolbar, but are now managed in other places:
- List View
- Grid View
- Items per page
- Offset
- Max pages to show
To switch between list and grid layouts, select the Post Template block. In the block toolbar, you can select List View or Grid View to stack your posts in a list or display them in multiple columns within a grid.
Items per page, Offset, and Max pages to show are now managed in the Display section of the Query Loop’s block settings sidebar. Refer to the Display options section on this page for instructions.
Block Settings

Use the Settings section to customize and control which content appears in the Query Loop. To open it, select the block and click the settings icon next to the Publish/Update button.
Layout
Use the Layout settings to control how nested blocks inside the Query Loop use the available width and additional alignment options for content. The Query Loop block includes the Inner blocks use content width setting. When this setting is turned off, nested blocks fill the width of the Query Loop container.
Visit the Layout Settings Overview guide for more information about these settings.
Settings
Query Type
To choose which posts appear, set Query Type to Custom. This shows options for post type, order, sticky posts, display settings, and filters.

Custom
The Custom query type lets you choose which content appears. Use Custom when adding a Query Loop to a regular page or post, or when you want to choose the post type, order, number of items, or filters yourself.
Default
The Default query type uses the list of posts WordPress already expects to show in that location. This option is mainly used when the Query Loop is part of a template or archive-style page, such as a blog/posts page, category page, tag page, author page, or search results page.
Post type
WordPress contains different types of content, and they are divided into collections called “Post types”. By default, there are a few different ones, such as blog posts and pages, but plugins could add more. Other content types may be displayed here if your site includes plugins or custom post types.
Order by
- Newest to Oldest (default)
- Oldest to Newest
- Alphabetical A to Z
- Alphabetical Z to A
- Ascending by order
- Descending by order
Sticky posts
This option allows you to choose between three options:
- Include (default) – Displays sticky posts.
- Exclude – Removes sticky posts.
- Ignore – Ignore sticky posts.
- Only – Shows only sticky posts.
Filters
Use Filters to control which posts appear in the Query Loop.
If you do not see this section, change Query type from Default to Custom.
Filter settings are hidden until you add them. Select the Filter options button (+), then choose the filter you want to use. The filters available may change depending on the selected post type, theme, and plugins used on your site.

- Taxonomies – Show or hide posts based on categories and tags.
- You can also exclude posts by categories and tags.
- Authors: Show posts by one or more selected authors.
- Keyword – Show posts that match one or more keywords.
- If you enter more than one keyword, results must match every keyword.
- You cannot use this filter to show results that match only one of several keywords.
- Format – Show posts assigned to a specific Post Format, such as Aside, Gallery, Image, Link, Quote, Status, Video, Audio, or Chat.
- Post Formats are different from visual formatting, and your theme may not support them.

Depending on your site, you may also see filters for custom taxonomies added by a theme or plugin, such as WooCommerce product categories. These filters work like categories or tags and let you show content assigned to specific taxonomy terms.
If Post type is set to Page, you may see different filter options, such as:
- Authors – Show pages by one or more selected authors.
- Keyword – Show pages that match one or more keywords.
- Parents – Show pages nested under one or more selected parent pages.

Display options

Display options allow you to customize how many posts you want to show in various ways. Some display controls may be hidden by default. To show them, open the Display options menu (three dots) next to the Display label. Select from the following options:
- Items per Page – Choose how many posts you want to show within the Query Loop block.
- Offset – Enable the Query Loop block to skip a certain number of WordPress posts before starting output.
- Max page to show – Limits how many pieces of content to show.
If you don’t see this section, you must change the Query Type to Custom.
Advanced Settings
The Query Loop provides the following Adavnaced Settings options: HTML Anchor, Additional CSS Class(es), HTML Element, and Reload Full Page.
The Reload Full Page setting is enabled by default. This setting reloads the entire page when visitors move between pages of Query Loop results. This setting is enabled by default and is generally the safest option for predictable navigation and accessibility. When turned off, only the posts inside the Query Loop update instead of reloading the full page.
Learn more about advanced settings
Demo
This video shows how to add a Columns block inside the Post Template to create a repeated layout with the featured post image on the left and post title, date, and excerpt on the right.
Changelog
- Updated 2026-05-24 (props to @kjoyner @awetz583 @ntsekouras @mcsf @jasmussen @cagrimmett @
bradhogan@liviopv @tehjaymo @cuemarie)- Removed italicized content
- Updated screenshots and video to reflect WordPress 7.0
- Updated “Anatomy of a Query Loop” section to be separated by it’s default options
- Updated any screenshots with example layouts that contained low contrast between text and background
- Added list of common blocks users may use inside the Query Loop
- Added information about excluding categories and tags
- Added “Demo” section
- Added “Where to find other Query Loop settings” section
- Updated “Advanced Settings” section to refer to new parent page
- Updated 2025-07-05
- Updated Order by to include new Ascending and Descending order
Updated Sticky posts to include new Ignore option
- Updated Order by to include new Ascending and Descending order
- Updated 2023-03-26
- Revised formatting for the whole article
- Added videos/screenshots where applicable
- Updated Block Settings Color section
- Updated Filters section flow along with new parent filter, multiple author, and custom taxonomies filtering
- Updated block creation and replacement flows
- Added a mention and a screenshot on customizing what is shown when the Query Loop block shows no results
- Added a link to Pagination block
- Updated all the screenshots for 6.2
- Added in resources section on 2021-07-14
- Created 2021-07-08
Was this article helpful? How could it be improved?
Log in to submit feedback. If you need support with something that wasn't covered by this article, please post your question in the support forums.