默认情况下,WP会在搜索结果的顶部对最新帖子进行排序。
我正在使用WP帖子作为缝纫推荐组的成员列表。搜索结果需要按资历排序,因此最老的帖子需要显示在搜索结果的顶部,与默认排序顺序相反。
我还有一个自定义的成员编号字段,所以我可以很容易地使用它来代替搜索结果顺序的发布日期。
我使用的是子主题,在函数中添加代码没有问题。php文件。我不是一个编码员,所以我不知道如何独自做到这一点。
非常感谢。
默认情况下,WP会在搜索结果的顶部对最新帖子进行排序。
我正在使用WP帖子作为缝纫推荐组的成员列表。搜索结果需要按资历排序,因此最老的帖子需要显示在搜索结果的顶部,与默认排序顺序相反。
我还有一个自定义的成员编号字段,所以我可以很容易地使用它来代替搜索结果顺序的发布日期。
我使用的是子主题,在函数中添加代码没有问题。php文件。我不是一个编码员,所以我不知道如何独自做到这一点。
非常感谢。
你可以使用动作钩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);
Update 案件已结案。我忘了我的函数中有kill函数。php将附件、搜索、作者、每日存档页面重定向到主页。删除了用于搜索的部件,效果良好。很抱歉,感谢您的时间和帮助:)我在wordpress中有一个简单的搜索表单<form role=\"search\" method=\"get\" class=\"search-form\" action=\"<?php echo home_url( \'/\' ); ?>\"> <label> <