Я пытаюсь использовать функции разбиения на страницы Timber, но отображаемые ссылки просто отправляют меня на страницу 404. Вот как я получаю список сообщений:
$posts = new Timber\PostQuery([
'post_type' => 'event',
'paged' => $paged,
'posts_per_page' => 6,
]);
$context['posts'] = $posts;
И как я их отрисовываю:
{% if posts.pagination.pages is not empty %}
<nav class="navigation" role="navigation">
<ol class="pagination">
{% if posts.pagination.prev %}
{% include "wp/pagination/_pagination-link.twig" with {"class": posts.pagination.prev.class, "link": posts.pagination.prev.link, "title": "←"} %}
{% endif %}
{% for page in posts.pagination.pages %}
{% include "wp/pagination/_pagination-link.twig" with {"class": page.class, "link": page.link, "title": page.title} %}
{% endfor %}
{% if posts.pagination.next %}
{% include "wp/pagination/_pagination-link.twig" with {"class": posts.pagination.prev.class, "link": posts.pagination.next.link, "title": "→"} %}
{% endif %}
</ol><!-- /.pagination -->
</nav><!-- /.navigation -->
{% endif %}
Когда я захожу на страницу, путь URL-адреса равен /event/
, а когда я нажимаю кнопку второй / следующей страницы, она ссылается на /event/page/2/
, но Wordpress не запускает тот же файл php (archive-event.php
).
Как настроить ссылки на страницы? Могу ли я переключить их, чтобы поместить страницу в запросе как /event?page=2
?