首页 > 解决方案 > 如何正确使用 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等。

标签: wordpress

解决方案


推荐阅读