TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Как добавить разбиение на страницы в тему WordPress

300

Если вы хотите добавить поддержку разбивки на страницы в свою тему 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

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее