Intereting Posts
Добавить специальную ссылку на фильтр для всех сообщений в admin Как получить страницу пользовательских 500 ошибок для показа? Создать нового пользователя WordPress после Twitter Signin, используя учетные данные Twitter? Количество просмотров с ограничением по времени на каждый IP-адрес Почему мой первый блог и моя домашняя страница имеют одинаковый заголовок? Плавающий элемент плавает в постсоциальном содержимом в IE, Safari и Chrome Создание изображений в сообщениях ссылки на файл изображения, а не на страницу вложения массовые действия wp_list_tables Как фильтровать пользователей в настраиваемых метаполях в WP JSON v2? Добавление json в качестве параметров для короткого кода Поиск сообщений, в которых отсутствует определенное настраиваемое поле Переключение пользователя только с определенной ролью и возвратом Переходный режим не работает для пользовательских циклов is_page_template возвращает false Woocommerce: назначить «автора» для продукта

posts_per_page & pagination conflict

У меня есть пользовательский запрос для отображения моего настраиваемого типа сообщений. posts_per_page установлено в '5'. В сообщении администратора на странице установлено значение «10» (настройки => Чтение => Страницы блога показывают не более 10 сообщений). Мой шаблон содержит 5 сообщений на странице. Если у меня 15 сообщений, это должно быть показано на 3 страницах, но на третьей странице я получаю ошибку 404. Поэтому в моей разбивке на страницы используются настройки администратора (10 сообщений на странице). Как я могу это исправить?

 global $paged; query_posts(array( 'post_type' => 'custom_post_type', 'posts_per_page' => 5, 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged )); while (have_posts()) : the_post(); the_title(); endwhile; next_posts_link('Next'); previous_posts_link('Prev'); 

Разбиение страницы вычисляется до того, как вы попадете в файл шаблона, который запускает query_posts . Правильный способ изменения posts_per_page условно – использовать pre_get_posts для изменения основного запроса.