个性化阅读
专注于IT技术分析

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

最近, 我得到了一家开发公司在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');

#1


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

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也将获取骨骼, 并将其隐藏在我的项目中。

赞(0)
未经允许不得转载:srcmini » Woocommerce搜索结果显示了商店的所有产品

评论 抢沙发

评论前必须登录!