Заказ пост по дате и наиболее предпочтительным - PullRequest
0 голосов
/ 30 января 2019

Я понял, как заказать мой пост следующим образом:

Сегодня

  • Пост 1 (лайков: 5)
  • Сообщение 2 (Likes: 2)
  • Сообщение 3 (Likes: 50)

Вчера

  • Сообщение 4 (Likes: 1)
  • Сообщение 5 (Likes: 10)
  • Сообщение 6 (Likes: 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 (Likes: 5)
  • Сообщение 2 (Likes: 2)

Вчера

  • Сообщение 5 (Likes: 10)
  • Post 6 (Likes: 7)
  • Post 4 (Likes: 1)

Понятия не имею, как управлятьэто.

...