Поддержка Проблемы и решения Разное количество анонсов на главной и страницах пагинации

  • Добрый вечер!

    На главной странице (index.php) нужно вывести 3 последних записи, а на страницах с пагинацией site.ru/page/2 и т.д. вывести такое количество анонсов, сколько указано в настройках чтения. Как это реализовать?

    • Тема изменена 3 года, 3 месяца назад пользователем Webliberty.
    • Тема изменена 3 года, 3 месяца назад пользователем Webliberty.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • http://www.wphook.ru/posts/custom-posts-per-page.html

    
    function wph_custom_posts_per_page($query) {
        if (!is_admin() && $query->is_main_query()) {
            if ( $query->is_home() and !$query->is_paged() ) {
                $query->set('posts_per_page', 3);
            }
        }
    }
    add_action('pre_get_posts', 'wph_custom_posts_per_page');
    

    Спасибо!

    Прошу прощения, заметил косяк при таком решении. Использую постраничную навигацию такого плана. На главной странице в навигации последней страницей значится 17, т.к. расчет идет из условия, что на каждой странице по 3 анонса, при переходе с главной на последнюю ошибка — не найдено, т.к. начиная со 2 и далее число анонсов уже по 5, например.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Разное количество анонсов на главной и страницах пагинации» закрыта для новых ответов.