Title: Silvaitamar Duplicate Post Exclusion for Query Loop
Author: Itamar Silva
Published: <strong>July 6, 2026</strong>
Last modified: June 28, 2026

---

Search plugins

![](https://ps.w.org/silvaitamar-duplicate-post-exclusion-query-loop/assets/banner-
772x250.png?rev=3592000)

![](https://ps.w.org/silvaitamar-duplicate-post-exclusion-query-loop/assets/icon-
256x256.png?rev=3592000)

# Silvaitamar Duplicate Post Exclusion for Query Loop

 By [Itamar Silva](https://profiles.wordpress.org/itamarsilvacc/)

[Download](https://downloads.wordpress.org/plugin/silvaitamar-duplicate-post-exclusion-query-loop.1.0.0.zip)

 * [Details](https://vec.wordpress.org/plugins/silvaitamar-duplicate-post-exclusion-query-loop/#description)
 * [Reviews](https://vec.wordpress.org/plugins/silvaitamar-duplicate-post-exclusion-query-loop/#reviews)
 *  [Installation](https://vec.wordpress.org/plugins/silvaitamar-duplicate-post-exclusion-query-loop/#installation)
 * [Development](https://vec.wordpress.org/plugins/silvaitamar-duplicate-post-exclusion-query-loop/#developers)

 [Support](https://wordpress.org/support/plugin/silvaitamar-duplicate-post-exclusion-query-loop/)

## Description

**Silvaitamar Duplicate Post Exclusion for Query Loop** adds a toggle to the native`
core/query` (Query Loop) block so posts already shown by another Query Loop on the
same page are not displayed again.

#### How it works

 1. Edit a Query Loop block in the block editor.
 2. In the sidebar, enable **Make posts unique on page**.
 3. Enable the same option on any other Query Loops that should respect prior results.
 4. On the front end, each enabled loop excludes post IDs already rendered by previous
    enabled loops.

#### Features

 * Extends the core Query Loop block — no custom block or variation required.
 * Uses official hooks: `query_loop_block_query_vars` and `render_block`.
 * No extra database queries; only adjusts existing query arguments.
 * Per-request in-memory registry (no transients or options).
 * Compatible with Query Loop variations such as Advanced Query Loop.

#### Requirements

 * WordPress 6.7 or later
 * PHP 7.4 or later

## Screenshots

[⌊The "Make posts unique on page" toggle in the Query Loop block sidebar.⌉⌊The "
Make posts unique on page" toggle in the Query Loop block sidebar.⌉[

The “Make posts unique on page” toggle in the Query Loop block sidebar.

## Installation

 1. Upload the `silvaitamar-duplicate-post-exclusion-query-loop` folder to `/wp-content/
    plugins/`.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Edit a Query Loop block and enable **Make posts unique on page** in the block sidebar.

## FAQ

### Do I need a separate block?

No. The plugin extends the native `core/query` block only.

### Does this affect the editor preview?

No. Cross-loop exclusion runs on the front end only. The editor preview uses the
REST API and does not simulate exclusion between multiple loops on the same page.

### Do Query Loops without the option participate?

No. Only loops with **Make posts unique on page** enabled register and exclude posts.

### Does this work with Advanced Query Loop or other Query Loop variations?

Yes. Variations register on the native `core/query` block. This plugin extends the
same block and uses official render hooks, so it works alongside extensions like
Advanced Query Loop.

### Does it work with “Inherit query from template”?

Partially. A Query Loop set to inherit the template query renders from the global
query and does not pass through the `query_loop_block_query_vars` filter. Such an
inherited loop still registers the posts it shows, so a later custom loop will exclude
them. However, exclusion is not applied to the inherited loop itself (it will not
hide posts shown by an earlier loop). Full support for inherited queries is planned
for a future release.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Silvaitamar Duplicate Post Exclusion for Query Loop” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ Itamar Silva ](https://profiles.wordpress.org/itamarsilvacc/)

“Silvaitamar Duplicate Post Exclusion for Query Loop” has been translated into 1
locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/silvaitamar-duplicate-post-exclusion-query-loop/contributors)
for their contributions.

[Translate “Silvaitamar Duplicate Post Exclusion for Query Loop” into your language.](https://translate.wordpress.org/projects/wp-plugins/silvaitamar-duplicate-post-exclusion-query-loop)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/silvaitamar-duplicate-post-exclusion-query-loop/),
check out the [SVN repository](https://plugins.svn.wordpress.org/silvaitamar-duplicate-post-exclusion-query-loop/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/silvaitamar-duplicate-post-exclusion-query-loop/)
by [RSS](https://plugins.trac.wordpress.org/log/silvaitamar-duplicate-post-exclusion-query-loop/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release: `uniqueOnPage` attribute, front-end exclusion, and rendered 
   post registry.

## Meta

 *  Version **1.0.0**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.7 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/silvaitamar-duplicate-post-exclusion-query-loop/)
   and [Spanish (Spain)](https://es.wordpress.org/plugins/silvaitamar-duplicate-post-exclusion-query-loop/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/silvaitamar-duplicate-post-exclusion-query-loop)
 * Tags
 * [block-editor](https://vec.wordpress.org/plugins/tags/block-editor/)[duplicate](https://vec.wordpress.org/plugins/tags/duplicate/)
   [gutenberg](https://vec.wordpress.org/plugins/tags/gutenberg/)[posts](https://vec.wordpress.org/plugins/tags/posts/)
   [query loop](https://vec.wordpress.org/plugins/tags/query-loop/)
 *  [Advanced View](https://vec.wordpress.org/plugins/silvaitamar-duplicate-post-exclusion-query-loop/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/silvaitamar-duplicate-post-exclusion-query-loop/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/silvaitamar-duplicate-post-exclusion-query-loop/reviews/)

## Contributors

 *   [ Itamar Silva ](https://profiles.wordpress.org/itamarsilvacc/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/silvaitamar-duplicate-post-exclusion-query-loop/)