wordpress - 如何正确使用 orderby 修改默认的 WordPress 查询
问题描述
我正在尝试修改默认 WordPress 以更改帖子在主页上的排序方式。我无法弄清楚如何使用orderby
参数。这就是我正在使用的:
add_action( 'pre_get_posts', 'my_custom_query' );
function my_custom_query( $query ) {
if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {
$query->set( 'orderby', 'post_title');
$query->set( 'order' ,'ASC');
$query->set( 'posts_per_page', '3' );
}
}
只有posts_per_page
参数起作用并且orderby
不会改变。我试过使用orderby date, rand, title
等。
解决方案
推荐阅读
- node.js - 如何在 mongoDB 中使用提示
- javascript - 奇怪的触摸/点击事件堆栈
- html - 我可以在同一页面上多次使用 AngularJS 模块吗?
- c# - 如何在 AutoMapper 中解析多属性映射的源成员?
- c# - ASP.NET Core MVC 应用程序中的 Microsoft LocalReport (rdl)
- python - Pandas:组合两个数据框并动态扩展行
- python - 暗淡的 PyTorch softmax
- travis-ci - Travis CI 与 Artifactory 的集成
- matlab - 减少 Matlab 雨流计数的 bin 大小
- javascript - 根据组件道具从 API 获取数据