Подтвердить что ты не робот

Get_posts не возвращает все сообщения

Мне нужно вручную установить записи в блоге, но я не уверен, что это правильный способ работы. Он содержит только 9 страниц, по 4 сообщения каждый, но в блоге есть 83 сообщения!

<?php
    $paged = get_query_var('paged');
    $args = array(
        'numberposts'       => 4,
        'offset'            => $paged*4,
        'orderby'           => 'post_date',
        'order'             => 'DESC',
        'post_type'         => 'post',
        'post_status'       => 'publish',
        'suppress_filters'  => true
    );
    $posts_array = get_posts( $args );
?>

Спасибо в любом случае.

4b9b3361

Ответ 1

Проблема заключается в том, что ваши "numberposts" установлены на 4 Поместите его на -1, чтобы получить все сообщения:

 'numberposts'       => -1,

Если вы не устанавливаете числовые столбцы здесь, WordPress вытащит количество сообщений из настроек вашей панели (в разделе "Настройки → Чтение" )

Ответ 2

Ниже приведено примечание из этого раздела codex.

Примечание. При использовании смещения вышеуказанный запрос следует использовать только на категория, в которой имеется более одной должности, иначе не будет выход.

Итак, чтобы отображать все сообщения, должно быть как минимум 2 сообщения в каждой категории.

Вы можете попробовать Циклы, чтобы получить все сообщения. Также проверьте The Loop in Action.