我已经将wordpress搜索引擎替换为WooCommerce产品搜索引擎,也就是说,将其包含在我使用的网站的标题中:get_product_search_form();而不是:get_search_form(true);
我希望产品搜索引擎也搜索产品类别。
问题是我有一个名为“夹克”的类别,但标题及其内容中的产品使用没有“s”的单词,因此如果我搜索“夹克”这个词,我会得到很多结果,但如果我搜索“夹克”这个词(带有“s”)我没有得到任何,尽管这是该类别的名称。
我已经考虑过修改发出请求的查询,以便添加类型的东西:OR category_name LIKE $ search_term,我尝试在functions.php中使用pre_get_posts来修改查询,但它不起作用。
有人可以帮我修改产品的搜索查询,这样我也可以返回名称与搜索词匹配的类别的产品。
非常感谢你提前!
亲切的问候,拉奎尔
你可以看看这个link。
简单的例子:
// hook into wp pre_get_posts
add_action('pre_get_posts', 'jc_woo_search_pre_get_posts');
function jc_woo_search_pre_get_posts($q){
if ( is_search() ) {
add_filter( 'posts_join', 'jc_search_post_join' );
add_filter( 'posts_where', 'jc_search_post_excerpt' );
}
}