[英]Woocommerce search result showing all products of the shop
最近,我得到了一家開發公司在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');
您可以在此網頁上找到解決方案
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也將獲取骨骼,並將其隱藏在我的項目中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.