我使用 WordPress 版本 6.3.x,并启用了完整站点编辑。 我的查询循环块有
No Results
块,但问题是当查询仅返回 1 个帖子时,它会同时显示该帖子和 No Results
块。
经过一些研究,我发现了问题并在古腾堡存储库中对其进行了修复,但我不知道如何将其应用到我的代码中,因为该块中没有钩子。
您对如何以正确的方式修复它(避免更改核心文件)有什么想法吗?也许我缺少一些可以使用的钩子?或者如何应用补丁?
需要明确的是,我没有安装古腾堡插件,我使用开箱即用的 FSE,因为 WordPress 从版本 6 开始已将其集成到其代码库中。
作为修复进入 WordPress 核心之前的解决方法,请考虑在
core/query-no-results
块之前放置 core/post-template
块:<!-- wp:query {…} -->
<div class="wp-block-query">
<!-- wp:query-no-results -->
<!-- wp:paragraph -->
<p>No results</p>
<!-- /wp:paragraph -->
<!-- /wp:query-no-results -->
<!-- wp:post-template {…} -->
…
<!-- /wp:post-template -->
</div>
<!-- /wp:query -->