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 );
?>
Спасибо в любом случае.
Ответы
Ответ 1
Проблема заключается в том, что ваши "numberposts" установлены на 4
Поместите его на -1, чтобы получить все сообщения:
'numberposts' => -1,
Если вы не устанавливаете числовые столбцы здесь, WordPress вытащит количество сообщений из настроек вашей панели (в разделе "Настройки → Чтение" )
Ответ 2
Ниже приведено примечание из этого раздела codex.
Примечание. При использовании смещения вышеуказанный запрос следует использовать только на категория, в которой имеется более одной должности, иначе не будет выход.
Итак, чтобы отображать все сообщения, должно быть как минимум 2 сообщения в каждой категории.
Вы можете попробовать Циклы, чтобы получить все сообщения. Также проверьте The Loop in Action.