簡體   English   中英

Woocommerce搜索結果顯示了商店的所有產品

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM