修改产品搜索查询

问题描述 投票:-1回答:1

我已经将wordpress搜索引擎替换为WooCommerce产品搜索引擎,也就是说,将其包含在我使用的网站的标题中:get_product_search_form();而不是:get_search_form(true);

我希望产品搜索引擎也搜索产品类别。

问题是我有一个名为“夹克”的类别,但标题及其内容中的产品使用没有“s”的单词,因此如果我搜索“夹克”这个词,我会得到很多结果,但如果我搜索“夹克”这个词(带有“s”)我没有得到任何,尽管这是该类别的名称。

我已经考虑过修改发出请求的查询,以便添加类型的东西:OR category_name LIKE $ search_term,我尝试在functions.php中使用pre_get_posts来修改查询,但它不起作用。

有人可以帮我修改产品的搜索查询,这样我也可以返回名称与搜索词匹配的类别的产品。

非常感谢你提前!

亲切的问候,拉奎尔

wordpress hook-woocommerce
1个回答
0
投票

你可以看看这个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' );
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.