如何更改可湿性粉剂搜索结果的顺序?

时间:2019-06-04 作者:Deb T

默认情况下,WP会在搜索结果的顶部对最新帖子进行排序。

我正在使用WP帖子作为缝纫推荐组的成员列表。搜索结果需要按资历排序,因此最老的帖子需要显示在搜索结果的顶部,与默认排序顺序相反。

我还有一个自定义的成员编号字段,所以我可以很容易地使用它来代替搜索结果顺序的发布日期。

我使用的是子主题,在函数中添加代码没有问题。php文件。我不是一个编码员,所以我不知道如何独自做到这一点。

非常感谢。

1 个回复
SO网友:WPler

你可以使用动作钩posts_orderby 在您的子主题函数中。php:

function changeSearchSort( $orderby, $query ){
    global $wpdb;

    if(!is_admin() && is_search()) {
        $orderby =  $wpdb->prefix."posts.post_date ASC";
    }
    return  $orderby;
}
add_filter(\'posts_orderby\',\'changeSearchSort\',10,2);

相关推荐

search form redirects to home

Update 案件已结案。我忘了我的函数中有kill函数。php将附件、搜索、作者、每日存档页面重定向到主页。删除了用于搜索的部件,效果良好。很抱歉,感谢您的时间和帮助:)我在wordpress中有一个简单的搜索表单<form role=\"search\" method=\"get\" class=\"search-form\" action=\"<?php echo home_url( \'/\' ); ?>\"> <label> <