听起来像是Relevanssi 可以处理。使用Relevanssi,您可以通过复选框选择类别。然后,您将编写一个函数来钩住“relevanssi\\u modify\\u wp\\u query”过滤器,在这里您将读取复选框并将其转换为以逗号分隔的类别ID列表。您将其存储在$wp\\u query->query\\u vars[\'cats]中,嘿,presto,relevanssi会为您提供这些类别中的相关结果。
实际上,我认为同样的想法可能适用于默认搜索,但您将使用“cat”而不是“relevanssi\\u modify\\u wp\\u query”,您需要另一种方法来修改$wp\\u查询。