我想一次在同一个域上搜索不同的 wordpress 安装。
有一些运行不同商店的 wp 安装。我希望用户在 shop One 中搜索并找到来自 shop2 和 shop3 等的结果。
任何人都对如何做到这一点有一些想法,我需要什么代码才能让 wordpress 在所有数据库中搜索。
亲切的问候雷内
我想一次在同一个域上搜索不同的 wordpress 安装。
有一些运行不同商店的 wp 安装。我希望用户在 shop One 中搜索并找到来自 shop2 和 shop3 等的结果。
任何人都对如何做到这一点有一些想法,我需要什么代码才能让 wordpress 在所有数据库中搜索。
亲切的问候雷内
我的建议是重新考虑您如何设置商店,将它们转换为WordPress Multisite。然后,您可以使用MultiSite Global Search之类的工具进行搜索,因为所有内容都来自同一个数据库。
否则,您需要在搜索时查询每个数据库。这对 MySQL 来说并不太难,因为您需要做的只是以下方面的事情:
SELECT *
FROM db1.table, db2.table
WHERE db1.table.column = $search_string OR db2.table.column = $search_string
显然,下载插件比手动编写新搜索要容易得多。如果这是您想要的方向,请考虑扩展现有的搜索插件,例如 Search Everything 或 Relevanssi。
祝你好运!