Пагинация и WP_Query
В посте у тебя написано:
Можно измерить значение posts_per_page на конкретное число необходимых нам постов на одной странице. Например, posts_per_page=10 выведет только 10 постов, а если при этом в конце цикла поставить тег шаблона posts_nav_link(), то под циклом появится ссылка для перехода к следующим 10-ти постам (ссылка пагинации).
Из поста: WP_Query()
Именно это мне и нужно! Я много чего на твоем сайте на эту тему перерыл, но этот абзац описывает то что нужно сделать лучшим способом...но как это сделать?
Прости что много кода...Это моя вся кастомная страница:
$classes = new WP_Query(array( 'category_name' => 'classes', 'posts_per_page' => '5' ));
тут цикл с использованием переменной classes, дальше конец цикла где должна быть пагинация:
<?php endwhile; ?> <?php echo posts_nav_link(); ?> <p class="pagination"> :( НУ ЧТО ЖЕ НУЖНО-ТО ЗДЕСЬ УКАЗАТЬ??? :( </p><!--pagination--> <?php else: ?><p>пустой раздел</p> <?php endif; ?> <?php wp_reset_postdata(); ?>
Тут все упирается в глобальную переменную $wp_query... У меня там немного не правильно было написано, подправил...
Короче, надо делать так:
Нет слов! Ты маг!
Спасибо за помощь! Заработало!
Перепробовала все возможные способы, ничего не помогло. Пока не наткнулась на статью о archive-name.php К сожалению ссылку на статью уже не вспомню.
Сделала следующее и все заработало: пагинация вывелась и ошибка 404 исчезла.
Создала новый шаблон archive-portfolio.php, создала новую страницу, в настройках страницы указала этот шаблон. На этой странице должны были выводится записи (нового типа 'portfolio') для вывода самой записи был создан файл single-portfolio.php
в function.php: обратите внимание на 'has_archive' => true
В файле archive-portfolio.php запустила обычный цикл
Надеюсь это кому-то поможет)
Очень помогло!
Весь день решал проблему и ваше сообщение довело меня до решения проблемы)