Заказ пост по дате и наиболее предпочтительным
Я понял, как заказать мой пост следующим образом:
сегодня
- Пост 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>';
}
}
Теперь я хочу иметь возможность сортировать посты по лайкам. Но я просто хочу отсортировать в течение одного дня, а не смешивать все сообщения.
$ Args для сортировки сообщений по лайкам:
$args = array(
'meta_key' => 'simplefavorites_count',
'orderby' => 'meta_value_num'
);
Проблема: сортирует все посты по количеству лайков. Что я хочу: сортировать сообщения по количеству лайков в один и тот же день, например так:
сегодня
- Пост 3 (лайков: 50)
- Пост 1 (лайков: 5)
- Пост 2 (лайков: 2)
Вчера
- Пост 5 (лайков: 10)
- Пост 6 (лайков: 7)
- Пост 4 (лайков: 1)
Я понятия не имею, как справиться с этим.