Основное Блог и записи
Номера страниц под списком записей
wp-paginate="mid_size=1" Когда записей больше, чем помещается на страницу, эти атрибуты выводят номера и ссылки «новее / старее».
Куда ставить
Под блогом, архивом рубрики или результатами поиска — пустой блок с wp-paginate.
Под своим списком wp-query — wp-paginate-query на блоке после списка, не внутри.
Настройки в значении: mid_size=1 (сколько номеров вокруг текущего), prev_text=Newer&next_text=Older.
Пример: страницы новостей
Вёрстка index.html
<div class="news" wp-query="'post_type'=>'post','posts_per_page'=>6">
<article class="news-card">
<h3 wp="post-title">New autumn menu</h3>
</article>
</div>
<div class="pagination"
wp-paginate-query="prev_text=Newer&next_text=Older"></div>В админке Posts
Posts
- New autumn menu
- Filter of the day is back
- Open on Sundays
- … 14 posts
На сайте страница новостей
News
New autumn menu
Filter of the day is back
Newer 1 2 3 Older
Что важно
- Сколько записей на страницу:
posts_per_pageв запросе, а для блога — Настройки → Чтение. - Ставьте атрибут на пустой блок: ссылки WordPress выводит сам.
Частые ошибки
Журнал сборки — вкладка «Логи» вашего проекта на themeforge.pro; те же замечания показывает бесплатная проверка разметки.
Так не надо
<div class="news" wp-query="'post_type'=>'post','posts_per_page'=>6">
<article><h3 wp="post-title">New autumn menu</h3></article>
</div>
<div class="pagination" wp-paginate="mid_size=1"></div>Под своим списком wp-paginate считает страницы блога, а не списка: номера неверные или их нет, журнал молчит.
Так правильно
<div class="news" wp-query="'post_type'=>'post','posts_per_page'=>6">
<article><h3 wp="post-title">New autumn menu</h3></article>
</div>
<div class="pagination" wp-paginate-query="mid_size=1"></div>wp-paginate-query после списка.
Альтернативная запись
wp_paginate работает так же: сборка даёт одинаковую тему.