Приветствую!
Прошу помощи с функцией для Вордпресс. Есть необходимость скрывать посты/записи из основного цикла с фильтрацией по дате.
Конкретно необходимо следующее: при обращении к страницам таксономий и рубрик, функция сверяет текущую дату с датой поста и если дата записи "устарела" , то запись в цикле не выводится, а посты с текущей датой и запланированной (они через функцию видимы пользователям) наоборот.
Есть, например, такие функции, которые исключают посты по категории:
// фильтр скрытых рубрик
function hidecategory($query) {
if ( $query->is_home ) {
$query->set('cat','-1,-7');
}
return $query;
}
add_filter('pre_get_posts', 'hidecategory');
Вот по типу такого и нужно что-то придумать. Копался и через compare и другими способами - не получается.
Прошу помочь!
UPD
Пробовал так
// Создадим новую функцию которая добавит условие where в запрос
function filter_where( $where = '' ) {
if ($query->is_archive() && $query->is_main_query())
$current_date = date('Y-m-d');
$where .= " AND post_date >= .$current_date";
return $where;
}
add_filter( 'pre_get_posts', 'posts_where', 'filter_where' );
$query = new WP_Query( $query_string );
remove_filter( 'pre_get_posts', 'posts_where', 'filter_where' );
не вышло...