【问题标题】:Woocommerce search result showing all products of the shopWoocommerce 搜索结果显示商店的所有产品
【发布时间】:2018-09-29 00:57:11
【问题描述】:

最近,我得到了一家开发公司在 WooCommerce 中开发的网站。由于他不必要的金钱需求,我需要从他那里收回我的网站,我没有注意到产品搜索不起作用。

问题是每当我开始在搜索栏中输入内容时,通过实时搜索我都会得到产品名称。但是,当我搜索产品名称或任何内容并立即按 Enter 键时,搜索结果会将我带到显示所有产品的商店页面。没有相关产品出现。我遵循了一些解决方案,例如

我只是把它复制到function.php中,情况是一样的。

function wp_search_filter($query) {
$url = 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if ( (strpos($url,'post_type=product') !== false) && is_search() ) {
    $query->set('post_type', 'product');
}
return $query;
}

add_filter('pre_get_posts','wp_search_filter');

【问题讨论】:

    标签: php wordpress woocommerce wordpress-theming


    【解决方案1】:

    您可以在此网页上找到解决方案

    https://github.com/woocommerce/woocommerce/wiki/wc_get_products-and-WC_Product_Query

    当我有时间时,我会尝试创建一个更好的解释, 我建议您使用自定义 var 或使用一些自定义分类法作为 Key,因为使用它。

    function wp_search_filter($query) {
     $url = 'https://' . $_SERVER['SERVER_NAME'] . 
    $_SERVER['REQUEST_URI'];
    if ( (strpos($url,'post_type=product') !== false) && is_search() ) {
    $query->set('post_type', 'product');
    }
    return $query;
    }
    
    add_filter('pre_get_posts','wp_search_filter');
    

    举个例子,你会搜索一件衬衫,并且骨骼产品的描述中有“衬衫”这个词,这个 wp_search 也会得到骨骼,它发生在我的一个项目中。

    【讨论】:

    • 不客气,我希望有更多空闲时间为您的问题创建一个 sn-p,但解决方案是使用关键字和自定义字段进行过滤,当然这只是我的意见.
    猜你喜欢
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 2017-06-24
    相关资源
    最近更新 更多