#php #wordpress
#php #wordpress
Вопрос:
У меня есть эта старая школьная нумерация страниц, вот так:
<?php if ($wp_query->max_num_pages > 1) : ?>
<nav class="post-nav">
<ul class="pager">
<li class="previous"><?php next_posts_link(esc_html__('amp;larr; Older posts', THEMO_TEXT_DOMAIN)); ?></li>
<li class="next"><?php previous_posts_link(esc_html__('Newer posts amp;rarr;', THEMO_TEXT_DOMAIN)); ?></li>
</ul>
</nav>
<?php endif; ?>
Как бы я заменил нумерацию страниц, как бы я это сделал?
Ответ №1:
Вы можете использовать плагин WP-PageNavi (Источник: https://wordpress.org/plugins/wp-pagenavi /) или вы можете сделать это вручную, вы можете просмотреть коды здесь https://www.wpbeginner.com/wp-themes/how-to-add-numeric-pagination-in-your-wordpress-theme / Надеюсь, это поможет. 🙂
Комментарии:
1. Во второй ссылке, которую вы мне прислали, есть функция под названием wpbeginner_numeric_posts_nav должен ли я поместить это в свои темы functions.php файл?
2. да, вы должны включить это functions.php и при вызове нумерации страниц используйте это <?php wpbeginner_numeric_posts_nav(); ?> в вашей теме index.php , archive.php , category.php и любой другой шаблон архивной страницы.
Ответ №2:
Я думаю, вы пропустили трюк функции paginate_links. Прочитайте эту ссылку на документацию https://developer.wordpress.org/reference/functions/paginate_links /
С помощью этого вы можете создать ссылку с числовым разбиением на страницы любых пользовательских записей или изменить свое поведение с числовым разбиением на страницы по умолчанию.