@full-size

Как отображать на главной в Wordpress только прилепленные записи, а остальные смещать?

Здравствуйте!
Подскажите, пожалуйста, как реализовать в functions.php функцию, которая позволит выводить на главной только прилепленные записи? Например, в "Настройки" -> "Чтение" -> "На страницах блога отображать не более" - 14 записей.
Нужно, чтобы, если прилеплено 24 записи на главной, то остальные записи смещались на страницу пагинации №2, оставляя на главной только 14 прилепленных записей из 24-х. При этом, архитектура пагинации и количество страниц пагинации на главной и остальных страницах не должна ломаться и должна отображаться корректно.
Если же прилеплено, например, 7 записей, то на главной должны отображаться сначала эти 7 прилепленных записей, затем должны добираться остальные обычные записи до 14 заданных в насттройках админки, т.е. ещё 7 обычных записей.
Подскажите, пожалуйста, практическую реализацию данной функции. Сейчас это работает, но, если задать отображение, например 14 записей, то прилепленные записи добавляются к этим 14-ти записям дополнительно, а на второй и последующих страницах пагинации уже отображается по 14.
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
По умолчанию все работает именно так как вы описали. Прилепленные записи в глобальном запросе идут вначале

620c4116f2746263881109.png

Если у вас это поведение изменено, ищите проблему в коде вашей темы. Начать поиск рекомендую с хука pre_get_posts, где можно изменить параметры глобального запроса аргументом ignore_sticky_posts
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы