在作者的页面(Auth.php)中按字母顺序显示作者的所有帖子列表

时间:2015-10-22 作者:lee

这里是wordpress noob。

我正在尝试获取一个php代码,该代码将在作者页面或作者中列出作者的所有帖子。php文件,按字母顺序排列。如果这里有人知道怎么做,请帮忙。

1 个回复
SO网友:Robert hue

彼得·古森所说的正是让这一切正常运转所需要的。

pre_get_posts 是一个非常强大的函数,用于修改主WordPress查询的默认行为。此挂钩在创建查询变量对象之后,但在实际查询运行之前调用。

具有pre_get_posts 我们将检查作者查询和更改orderorderby 其中的参数。这将使作者存档页面上的帖子按字母顺序显示,而不是默认的发布日期。

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的文档。

相关推荐

Order by taxonomy Value

我确实想每年订购CTP。我有一个分类法叫做“annee”(年份),还有一个CTP叫做“moto”(摩托车)。问题是,当我试图按分类法排序时,它只按分类法ID排序,而不是按分类法值排序。你有什么解决办法吗?if ( is_post_type_archive( \'motos\' ) ) { $query->set( \'posts_per_archive_page\', 24 ); $query->set( \'order\', \'DESC\' );&