2015-06-02 3 views
0

У меня есть 4 вопроса на первой странице. Каждый раздел работает отлично, за исключением раздела портфеля. Я хочу показать 10 сообщений в моем разделе портфолио, но мой запрос показывает только одно сообщение.WordPress pagination возвращает 1 сообщение, когда он должен вернуться 10

$args = array(
    'post_type' => 'project-portfolio', 
    'numberposts' => 10 
    ); 
    $the_query = new WP_Query ($args); 
if (have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); 

wp_title(); 

endwhile; 
else: 
endif; 
wp_reset_query(); 

ответ

2

Я не верю, что numberposts является допустимым параметром для WP_Query (так как он не упоминается на странице Кодекса на WP_Query), но я считаю, posts_per_page то, что вы ищете.

Согласно Wordpress Codex WP_Query Page

posts_per_page (INT) - номер почты, чтобы показать на странице (доступно с версии 2.1, заменить параметр showposts). Используйте 'posts_per_page' => - 1, чтобы показать все сообщения (параметр 'offset' игнорируется значением -1). Установите параметр «paged», если разбиение страницы отключено после использования этого параметра. Примечание. Если запрос находится в фиде, wordpress перезаписывает этот параметр с помощью сохраненной опции «posts_per_rss». Для того, чтобы вновь ввести ограничение, попробуйте использовать Фильтры 'post_limits' или фильтр 'pre_option_posts_per_rss' и вернуть -1

$args Таким образом, ваш массив должен быть

$args = array(
    'post_type' => 'project-portfolio', 
    'posts_per_page' => 10 
    ); 

Редактировать

Параметр numberposts находится в Codex для get_posts, где указано

Примечание: «numberposts» и «posts_per_page» могут использоваться взаимозаменяемо.

В предложении после этого он заявляет

Для полного списка параметров см WP_Query.

Однако параметр numberposts не найден в кодексе WP_Query.

Редактировать

https://stackoverflow.com/a/3335128/2687861 утверждает, что numberposts амортизируется.

Смежные вопросы