Linux 软件免费装
Banner图

Duplicate Post Exclusion for Query Loop Block

开发者 itamarsilvacc
更新时间 2026年7月17日 13:30
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

block editor duplicate posts query loop deduplication unique posts

下载

1.0.0 1.0.1 1.0.2

详情介绍:

Duplicate Post Exclusion for Query Loop Block 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. This is automatic deduplication for the block editor: when you place several Query Loops on one page (for example a featured list above a recent-posts list), each enabled loop skips the posts already rendered above it, keeping every post unique on the page. 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 Requirements

安装:

  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.

升级注意事项:

1.0.2 Documentation and search metadata only. No functional changes. 1.0.1 Display name updated to "Duplicate Post Exclusion for Query Loop Block". No action needed; the slug and functionality stay the same. 1.0.0 Initial public release.

常见问题:

How do I prevent duplicate posts in Query Loop blocks?

Edit each Query Loop block and enable Make posts unique on page in the block sidebar. On the front end, every enabled loop excludes the posts already shown by the loops above it, so each post appears only once on the page.

Do I need a separate block?

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

Will it slow down my site?

No. The plugin adds no extra database queries. It only adjusts the post__not_in argument of the queries your Query Loops already run, using a per-request in-memory registry.

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.

更新日志:

1.0.2 1.0.1 1.0.0