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

最近, 我得到了一家开发公司在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也将获取骨骼, 并将其隐藏在我的项目中。

    推荐阅读