2011-05-27 1 views
1

Предположим, у меня есть блог Wordpress, который по умолчанию показывает 10 сообщений на странице, но иногда я хотел бы показать 50 сообщений на странице. Есть ли параметр в URL, который я могу добавить, чтобы увеличить этот предел до 50?Есть ли параметр, который я могу установить для динамического ограничения или увеличения количества сообщений на странице.

Update
Это, кажется, работает и используется в header.php:

// Support posts per page - Note: needs review 
if (isset($_REQUEST['posts_per_page'])) { 
    $pageCount = $_REQUEST['posts_per_page']; 
    $wp_query->set("posts_per_page", $pageCount); 
    $wp_query->get_posts(); 
} 
+0

это, вероятно, принадлежит http://webmasters.stackexchange.com/ – meklarian

+2

@meklarian http://wordpress.stackexchange.com посвящен вопросам WordPress. – fuxia

+0

+1 @toscho Ага, не знал, что существует. – meklarian

ответ

5

Да, WP_Query имеет параметр posts_per_page. Вы можете изменить его, фильтруя pre_get_posts или используя свой собственный запрос.

Адрес example from WordPress.Answers.

+0

awesome. Спасибо! :) похоже, что он не поддерживается по умолчанию? что я должен был добавить код из примеров, чтобы заставить его работать. как только он работал, он, казалось, игнорировал другие переменные запроса. поэтому, посмотрев код в wp_query, я написал его, как показано выше, чтобы он работал с другими переменными запроса. я мог делать это неправильно. –

+0

@ 1.21 gigawatts Я сделал обновление для своего ответа и добавил ссылку на хороший пример кода. Используйте фильтр и [проверьте свои входящие данные] (http://codex.wordpress.org/Data_Validation) перед отправкой в ​​базу данных. ;) – fuxia

+0

о, хорошо! Спасибо :) –

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