彼得·古森所说的正是让这一切正常运转所需要的。
pre_get_posts
是一个非常强大的函数,用于修改主WordPress查询的默认行为。此挂钩在创建查询变量对象之后,但在实际查询运行之前调用。
具有pre_get_posts
我们将检查作者查询和更改order
和orderby
其中的参数。这将使作者存档页面上的帖子按字母顺序显示,而不是默认的发布日期。
function wpse_show_alphabetical_posts( $query ) {
// no affect on admin or other queries
if ( is_admin() || ! $query->is_main_query() )
return;
// if it\'s an author query
if ( $query->is_author() ) {
// change order and orderby parameters
$query->set( \'orderby\', \'title\' );
$query->set( \'order\', \'ASC\' );
}
}
add_action( \'pre_get_posts\', \'wpse_show_alphabetical_posts\', 1 );
你应该检查一下
pre_get_posts
有关更多信息,请参阅codex的文档。