WordPress Заменить нумерацию страниц числами

#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 /

С помощью этого вы можете создать ссылку с числовым разбиением на страницы любых пользовательских записей или изменить свое поведение с числовым разбиением на страницы по умолчанию.