Разбивка на страницы работает для архива CPT, но выдает ошибку 404 для single-cpt.php - PullRequest
0 голосов
/ 14 января 2019

Я могу использовать пагинацию Timber в archive-law.php для страницы архива (/law/page/2) моего пользовательского типа записи, "law", но с теми же кодами в single-law.php, вторая страница (/law/cpt-post-slug/page/2) показывает ошибка 404. Как я могу это исправить?

1 Ответ

0 голосов
/ 15 января 2019

Вот как это должно работать. Разбивка на страницы работает только для шаблонов архивов, таких как archive.php или home.php, где у вас есть запрос с несколькими результатами, которые можно разбить на страницы. Это не будет работать для отдельных шаблонов, таких как single.php.

Однако вы можете использовать next_post_link() и previous_post_link(), которые отображают ссылку на следующий или предыдущий пост, который существует в хронологическом порядке из текущего поста.

В Timber эти функции доступны как post.next и post.prev. Вот пример того, как вы можете использовать его в единственном шаблоне в Twig:

{% if post.next %}
    <h3>Next Article</h3>
    <a href="{{ post.next.link }}">{{ post.next.title }}</a>
{% endif %}
...