Если вы хотите добавить поддержку разбивки на страницы в свою тему WordPress с классными числами вместо следующих и предыдущих сообщений по умолчанию, вы можете сделать это с помощью знаменитого плагина PageNavi, однако я предпочитаю добавлять разбиение на страницы вручную в мои темы, чтобы люди этого не делали. нужно искать плагин. Это также помогает поддерживать сайт быстрее без использования всех внешних скриптов и CSS.
К счастью, в WordPress есть отличная функция под названием «paginate_links », которая была добавлена в WordPress 2.1 и позволит вам создавать навигацию в стиле разбивки на страницы для любого запроса на вашем сайте. Вот краткое руководство по добавлению простой навигации по страницам в вашу тему, которая выглядит так же, как разбивка на страницы в моей «Total WordPressTheme ».
Пагинация PHP
Просто добавьте следующий код в конец вашего файла functions.php (или любого другого файла в вашей теме, в котором вы хотите его сохранить).
Пагинация CSS
Скопируйте следующий CSS и вставьте в свой файл style.css.
ul.page-numbers {
list-style: none;
margin: 0;
}
.page-numbers:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
ul.page-numbers li {
display: block;
float: left;
margin: 0 4px 4px 0;
text-align: center;
}
.page-numbers a,
.page-numbers span {
line-height: 1.6em;
display: block;
padding: 0 6px;
height: 18px;
line-height: 18px;
font-size: 12px;
text-decoration: none;
font-weight: 400;
cursor: pointer;
border: 1px solid #ddd;
color: #888;
}
.page-numbers a span { padding: 0 }
.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
color: #000;
background: #f7f7f7;
text-decoration: none;
}
.page-numbers:hover { text-decoration: none }
Добавление функции разбивки на страницы в вашу тему
Вызвать функцию разбиения на страницы очень просто. Все, что вам нужно сделать, это добавить следующий код в файлы вашей темы, где вы хотите отображать любую разбивку на страницы. Наиболее распространены ваши index.php, home.php, category.php, tags.php, archive.php и search.php. Но если у вас есть какие-либо настраиваемые шаблоны страниц с поддержкой разбивки на страницы, вы захотите добавить их сюда.
Замените нумерацию страниц по умолчанию следующим (обычно находится где-то после endif):
Пользовательские запросы?
Если вы создаете собственный запрос с помощью WP_Query, эта функция не будет работать, если вы не определили свой запрос в переменной $ wp_query (что плохо, не делайте этого). Чтобы исправить это, я обычно создаю новые запросы вроде следующего:
$wpex_query = new WP_Query( $args );
Таким образом, я могу изменить основную функцию разбиения на страницы, чтобы искать переменную при создании разбивки на страницы, например (редактирование первого фрагмента):
Обновление: в этом примере я проверяю глобальную переменную … Однако вы можете просто передать переменную запроса непосредственно в функцию wpex_pagination, что, вероятно, будет лучшим выбором ?
Источник записи: https://www.wpexplorer.com