Сначала я думал, что где-то допущена ошибка, или я что-то напутал и работаю не с тем файлом или типа того. Но проверив все 10 раз я понял, что все же причина зарыта не в ошибке, а в чем то другом. Потратив немного времени причина была найдена.
Суть проблемы - Закрепленные записи. На локальном сервере, где я проводил работу в WordPress была одна закрепленная запись, как раз ее и добавляло к циклу WP_Query. Проблему можно решить несколькими путями:
- Если вам не нужны закрепленные записи, то просто открепите их и все.
- Если закрепленные записи все же нужны, то нужно для WP_Query добавить еще один параметр - ignore_sticky_posts=true
ignore_sticky_posts - игнорировать (true) прилепленные посты или нет (false).
Благодаря второму способу, вы получите корректную работу WP_Query и лишних записей не будет выводится в заданном списке. Мне повезло найти причину быстро, надеюсь, вам поможет если вы попали на эту статью.
На этом все, спасибо за внимание. 🙂