WP_QUERERY按日期排序不起作用

时间:2016-11-10 作者:Orfeo

我有一个简单的WP\\U查询,可以按日期获取合著者(分类法作者)的帖子列表,这是一个查询:

                $username = get_the_author_meta( \'login\', $author_id );
                $args = array(
                  \'post_type\' => \'any\',
                  \'orderby\' => \'date\',
                  //\'orderby\' => \'post_date\',
                  \'order\'   => \'DESC\',
                  \'tax_query\' => array(
                    array(
                      \'taxonomy\' => \'author\',
                      \'field\' => \'name\',
                      \'terms\' => $username
                      )
                  )
                );
                $query = new WP_Query( $args );
结果总是一个按日期排序的帖子列表。。。我已经在internet上搜索解决方案,但没有成功。。。有什么想法吗?

非常感谢

3 个回复
最合适的回答,由SO网友:Pravin Work 整理而成

这肯定会奏效。。。。这对我有用。。。

    $username = get_the_author_meta( \'login\', $author_id );
    $args = array(
            \'post_type\' => \'any\',
            \'orderby\' => \'date\',
            \'order\'   => \'DESC\',
            \'suppress_filters\' => true,
            \'tax_query\' => array(
             array(
                   \'taxonomy\' => \'author\',
                   \'field\' => \'name\',
                   \'terms\' => $username
                  )
             )
        );

$query = new WP_Query( $args );

SO网友:Vital Rulinski

正在添加

\'suppress_filters\' => true
进入$args 数组按我需要的顺序进行排序。

SO网友:FlavioEscobar

如果您使用的是Post Types Order插件,则可能需要将以下内容添加到查询参数中:

\'ignore_custom_sort\' => true,

相关推荐

How to disable date archives?

有没有办法在WordPress中禁用日期存档?例如,我根本不想有日期档案(例如,example.com/2021/06/11)。有没有办法关闭这些档案?我在Google上找到了以下代码片段,但它似乎没有改变任何东西。 add_action( \'template_redirect\', \'remove_date_archives\' ); function remove_date_archives() { // Check if we are on date a