2016-09-06 173 views
0

如何更改一般網站搜索中的產品順序?我需要按產品名稱進行訂購。WP Woocommerce - 如何更改搜索產品的排序

哪裏是執行搜索的類?

tks。

+1

歡迎使用stackoverflow。提出一個明確的問題將會更容易幫助你。包括你迄今爲止所做的工作,如果有任何分享錯誤是非常重要的。請閱讀這篇文章,以確保你得到一個很好的答案http://stackoverflow.com/help/how-to-ask –

回答

1

嘗試下面的代碼在你的functions.php文件:

add_filter('posts_orderby', 'sort_custom'); 
function sort_custom($orderby){ 
    global $wpdb; 

    if(!is_admin() && is_search()) { 
     $orderby = $wpdb->prefix . "posts.post_title ASC"; 
    }  

    return $orderby; 
} 

有一點要注意。如果您正在使用像Relevanssi這樣的搜索插件,則需要關閉此代碼才能運行。您可能會混淆呼叫的優先級以使其工作,但我沒有考慮到這一點。

+0

嗨@ Fencer04,感謝您的答案,如何在搜索中調用此函數? – scooby

+0

此代碼應在您進行搜索時運行。 is_search函數檢查這一點。 – Fencer04

+0

函數沒有被調用,它不能在搜索表單中調用? – scooby