почти похожий вопрос
есть поле в котором стоит дата вида "20 февраля 2014", нужно вывести 7 постов на странице дата которых совпадает текущей недели и отсортировать, реально это сделать?
с помощью этого кода
Код:
// задаем нужные нам критерии выборки данных из БД
$args = array(
'posts_per_page' => 7,
);
$query = new WP_Query( 'meta_key=review_release_rf_value&orderby=meta_value&order=data' );
// Цикл
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
} else {
// Постов не найдено
}
/* Возвращаем оригинальные данные поста. Сбрасываем $post. */
wp_reset_postdata();
выводит все посты которые содержат даты не смотря на ограничение в 7 записей,
знаю что для того что бы вывести промежуток за 7 дней надо создать новую функцию которая добавит условие where в запрос
Код:
function filter_where( $where = '' ) {
// от 3 до 7 дней
$where .= " AND post_date >= '" . date('Y-m-d', strtotime('-3 days')) . "'" . " AND post_date <= '" . date('Y-m-d', strtotime('4 days')) . "'";
return $where;
}
add_filter( 'posts_where', 'filter_where' );
$query = new WP_Query( $query_string );
remove_filter( 'posts_where', 'filter_where' );
но как совместить два кода я не понимаю
подскажите пожалуйста как сделать?
п.с. я в пхп только начинаю разбираться просьба сильно не пинать