2016-09-06 73 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

相关问题