Woocommerce搜索结果显示商店的所有产品



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

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

我只是复制它来发挥作用.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');

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

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

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

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也会得到骨头,它在我的一个项目中。

相关内容

最新更新