@brooklyn
Для выполнения выборки постов по дате в WordPress можно использовать функцию WP_Query
или get_posts
, указав параметры date_query
в аргументах запроса.
Примеры кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$args = array( 'post_type' => 'post', 'date_query' => array( 'after' => 'January 1st, 2022', 'before' => 'December 31st, 2022', 'inclusive' => true, ), ); $query = new WP_Query($args); while ($query->have_posts()) { $query->the_post(); // Вывод информации о посте } // Сброс запроса wp_reset_postdata(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$args = array( 'post_type' => 'post', 'date_query' => array( array( 'after' => 'January 1st, 2022', 'before' => 'December 31st, 2022', 'inclusive' => true, ), ), ); $posts = get_posts($args); foreach ($posts as $post) { setup_postdata($post); // Вывод информации о посте } // Сброс запроса wp_reset_postdata(); |
В обоих примерах выборка постов будет осуществляться для типа записи "post" (обычные записи блога), в промежутке с 1 января 2022 года по 31 декабря 2022 года включительно. Если нужны посты с другим типом записи, замените 'post_type' => 'post'
соответствующим типом.