Я понял, как заказать мой пост следующим образом:
Сегодня
- Пост 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)
Понятия не имею, как управлятьэто.