<div class="row">
<?php
$params = array(
'post_type' => 'tours', //кастомный тип постов, меняй на любой
);
$posts = get_posts($params); //получаем массив постов
$events_date = wp_list_pluck( $posts, 'event_date', $result ); //получаем массив из кастомного поля с датой
$res = array_unique($events_date); //Удаляем дубликаты
function date_sort($a, $b) {
return strtotime($a) - strtotime($b);
}
usort($res, "date_sort"); // сортируем по возрастанию дат
//Далее все просто, запускаем цикл
if( $res ){
foreach( $res as $result ){
$args = array( //задаем аргументы wp_query
'post_type' => 'tours', //тип поста
'showposts' => 18, //сколько постов
'meta_key' => 'date', //по какому полю сортируем
'orderby' => 'meta_value_num',
'order' => 'ASC', //возрастание или убывание
'meta_query' => array(
'key' => 'date', //с каким полем сравниваем
'value' => $result, //подставляем дату из текущего объекта
'compare' => 'IN' //сравниваем по четкому соответствию с датой
)
);
query_posts($args);
//Цикл
if ( have_posts() )
//Для функции date() обязательно используем date_default_timezone_set("Временная зона"), в противном случае получим дату по GMT +0, а нам нужно к примеру по МСК
date_default_timezone_set("Europe/Kiev");//Используем зону МСК для примера, с списком доступных таймзон можно ознакомится в гугле, например
$forBefore = strftime("%d.%m.%Y", strtotime($result)); //получаем дату поста
$forToday = date("d.m.Y"); //сегодняшняя дата
if (strtotime($forToday) >= strtotime($forBefore)){ //Если дата равна или больше сегодняшней
while ( have_posts() ) : the_post();
get_template_part( 'template-parts/content-tours', get_post_format() ); //относительная ссылка на твой шаблон
endwhile;
}
}
}
?>
</div>
if( $res ){
foreach( $res as $result ){
$args = array( //задаем аргументы wp_query
'post_type' => 'tours', //тип поста
'showposts' => 18, //сколько постов
'meta_key' => 'date', //по какому полю сортируем
'orderby' => 'meta_value_num',
'order' => 'ASC', //возрастание или убывание
'meta_query' => array(
'key' => 'event_date', //с каким полем сравниваем
'value' => $result, //подставляем дату из текущего объекта
'compare' => 'IN' //сравниваем по четкому соответствию с датой
)
);
query_posts($args);
//Цикл
а мне просто нужно убрать его и заменить на другой в этой странице