X
Заказать услугу

WP_Query выводит больше записей, чем указанно в параметре posts_per_page

Плагины и Шаблоны для Wordpress
  • 2019-09-17
  • 1436 просмотр

    0 комментарий

  • Дизайн и разработка сайта

WP_Query выводит больше записей, чем указанно в параметре posts_per_page
Доброго времени суток. 🙂

Эта запись из разряда - решение проблем при работе с WordPress. Недавно столкнулся с таким интересным моментом. Суть проблемы была в том, что при выводе цикла записей с помощью WP_Query, был указан параметр - posts_per_page и его значение было равно 5. Это означает, что цикл выведет 5 записей, но вместо этого выводилось 6, то есть на одну больше.

WP_Query выводит больше записей, чем указанно в параметре posts_per_page

Сначала я думал, что где-то допущена ошибка, или я что-то напутал и работаю не с тем файлом или типа того. Но проверив все 10 раз я понял, что все же причина зарыта не в ошибке, а в чем то другом. Потратив немного времени причина была найдена.

Суть проблемы - Закрепленные записи. На локальном сервере, где я проводил работу в WordPress была одна закрепленная запись, как раз ее и добавляло к циклу WP_Query. Проблему можно решить несколькими путями:

  1. Если вам не нужны закрепленные записи, то просто открепите их и все.
  2. Если закрепленные записи все же нужны, то нужно для WP_Query добавить еще один параметр - ignore_sticky_posts=true

ignore_sticky_posts - игнорировать (true) прилепленные посты или нет (false).

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

На этом все, спасибо за внимание. 🙂

Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)

Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 3, в среднем: 5 из 5
Читайте также
Комментариев нет. Оставьте первый

Добавить комментарий

Чтобы оставить комментарий - заполните поля ниже. Ваш e-mail не будет опубликован. Все поля обязательны

Нажмите, чтобы добавить код в комментарий. Далее добавьте свой код внутрь тегов <code> тут код </code>
Я ознакомлен(а) с политикой конфиденциальности и даю согласие на обработку персональных данных*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.