【问题标题】:In Wordpress search results, how do I display only a unique instance of each search result?在 Wordpress 搜索结果中,如何仅显示每个搜索结果的唯一实例?
【发布时间】:2020-03-01 04:43:09
【问题描述】:

在我的网站上,存在相互重复的 PDF 文件(出于某种原因)。因此,当我搜索“文件 A”时,我可能会得到:

文件 A

文件 A

结果。它们是 2 个不同帖子中的 2 个同名文件。

如何修改我的搜索,使其仅显示文件 A 的 1 个实例,最好是最新修改的实例。

【问题讨论】:

  • 循环遍历每个结果并检查是否存在类似的结果。如果有,做一些代码,否则,做其他代码。因没有最小可重现示例而被标记。

标签: php wordpress search duplicates


【解决方案1】:

如果您正在寻找一种编写代码的方法,您应该查看 pre_get_posts 钩子 https://developer.wordpress.org/reference/hooks/pre_get_posts/ 。这样我可能会检查查询是否为 is_search() ,如果为真,我会检查 array_filter($wp_query->posts) 。如果您正在寻找一个插件,即使我没有执行类似的操作,使用一个,我建议RelevanssiWp Extended Search

【讨论】:

    猜你喜欢
    • 2013-01-14
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多