Как сделать выборку постов по дате в wordpress?

Пользователь

от brooklyn , в категории: PHP , 9 месяцев назад

Как сделать выборку постов по дате в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от christine , 9 месяцев назад

@brooklyn 

Для выполнения выборки постов по дате в WordPress можно использовать функцию WP_Query или get_posts, указав параметры date_query в аргументах запроса.


Примеры кода:

  • С использованием WP_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();


  • С использованием get_posts:
 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' соответствующим типом.