按日期和最喜欢的顺序订购

时间:2019-01-30 16:44:15

标签: wordpress favorites

我弄清楚了如何按以下顺序订购我的帖子:

今天

  • 帖子1(点数:5)
  • 帖子2(点数:2)
  • 帖子3(点数:50)

昨天

  • 帖子4(点数:1)
  • 第5个帖子(喜欢度:10)
  • 帖子6(喜欢度:7)

代码:

$day_check = '';
$args = array(
'numberposts' => 100
);
$recent_posts = wp_get_recent_posts( $args );

foreach( $recent_posts as $recent ){ 
$day = get_the_date('j',$recent["ID"]);
if ($day != $day_check) {
if ($day_check != '') {
echo '</ul>';
}
date_default_timezone_get();
$today = date('m/d/Y', time());
$yesterday = date('m/d/Y',strtotime("-1 days"));
$current = get_the_date('m/d/Y',$recent["ID"]);
if($current == $today) {
echo '<div class="smart_date"><p>Today</p></div><ul>';  
} elseif($current == $yesterday) {
echo '<div class="smart_date"><p>Yesterday</p></div><ul>';
} else {
echo '<div class="smart_date"><p>' .get_the_date('F j',$recent["ID"]) . '</p></div><ul>';
}
}   

现在,我希望能够按Likes排序帖子。但我只想在同一天排序,而不是混合所有帖子。

$ args按喜欢对帖子进行排序:

$args = array(
'meta_key' => 'simplefavorites_count',
'orderby' => 'meta_value_num'
);

问题:它将所有帖子按喜欢的次数排序。 我想要的是:按当天喜欢的次数对帖子进行排序:

今天

  • 帖子3(点数:50)
  • 帖子1(点数:5)
  • 帖子2(点数:2)

昨天

  • 第5个帖子(喜欢度:10)
  • 帖子6(喜欢度:7)
  • 帖子4(点数:1)

我不知道如何管理它。

0 个答案:

没有答案