在前一周星期一至下周星期一期间按最受欢迎和发布的顺序排列

时间:2017-12-14 作者:Filip Pejakovic

我有一个按最喜欢的内容排序的代码,但我希望它在前一周星期一和下一周星期一之间显示最喜欢的内容。这些帖子必须在这段时间内发布。虽然我不知道如何按发布日期排序,也不知道在那个时间段内最受欢迎的。如果有人能帮忙,我会很感激的。使用Ulike插件拉赞。

$loop = new WP_Query(
    array(
        \'posts_per_page\' => 6,
        \'post_status\' => \'publish\',
        \'post_type\' => \'post\',
        \'orderby\' => \'meta_value_num\',
        \'meta_key\' => \'_liked\',
            \'date_query\' => array(
            array(
                \'after\' => strtotime( \'monday previous week\' ),
                \'before\' => strtotime( \'monday next week\' )
            ),
        ),
        \'paged\' => (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1
    )
);
while ($loop -> have_posts()) : $loop -> the_post();

1 个回复
最合适的回答,由SO网友:Elex 整理而成

WordPress允许使用orderby参数执行多个订单。https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

\'meta_key\' => \'_liked\', // You do it well
\'orderby\'  => array(\'meta_value_num\' => \'DESC\', \'date\' => \'DESC\'),
在这里,您可以告诉WordPress按“更大”的喜好和最后发布日期进行排序。

结束