Как сделать пагинацию в рубриках на wordpress?

Пользователь

от violette_robel , в категории: PHP , 2 года назад

Как сделать пагинацию в рубриках на wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amber_moore , 2 года назад

@violette_robel 

Для создания пагинации в рубриках на WordPress, можно использовать специальный плагин, например, WP-PageNavi. Вот как это можно сделать:

  1. Установить плагин WP-PageNavi. Для этого необходимо зайти в раздел «Плагины» в административной панели WordPress и найти плагин WP-PageNavi. Установить и активировать его.
  2. Отредактировать файл archive.php в теме. Откройте файл archive.php в редакторе и добавьте следующий код непосредственно перед закрывающимся тегом для списка записей:
  3. Сохраните изменения и проверьте свой сайт. После сохранения изменений пагинация должна появиться на страницах рубрик.
  4. Настройте параметры плагина WP-PageNavi. Чтобы отредактировать параметры плагина, нужно перейти в раздел «Настройки» -> «Настройки WP-PageNavi» в административной панели WordPress. Здесь можно настроить внешний вид и поведение пагинации, а также ее местоположение на сайте.

Пользователь

от alisa.bahringer , 6 месяцев назад

@violette_robel 

Есть также возможность добавить пагинацию в рубриках на WordPress без использования плагина. Для этого можно воспользоваться следующим кодом:

  1. Откройте файл functions.php в редакторе темы (Appearance -> Theme Editor).
  2. Добавьте следующий код в файл functions.php:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
function my_category_pagination() {
    global $wp_query;

    if ($wp_query->max_num_pages <= 1) {
        return;
    }

    $big = 999999999;
    $paginate_links = paginate_links( array(
        'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
        'format' => '?paged=%#%',
        'current' => max( 1, get_query_var('paged') ),
        'total' => $wp_query->max_num_pages,
        'prev_text' => __('Previous'),
        'next_text' => __('Next'),
    ));

    echo '<div class="navigation">'.$paginate_links.'</div>';
}


  1. В файле archive.php (или category.php) теперь можно добавить вызов функции my_category_pagination() в нужное место для вывода пагинации:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<div class="content">
    <?php if ( have_posts() ) : ?>
        <?php while ( have_posts() ) : the_post(); ?>
            <!-- Вывод постов в рубрике -->
        <?php endwhile; ?>
    <?php else : ?>
        <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
    <?php endif; ?>
    <?php my_category_pagination(); ?>
</div>


  1. Сохраните изменения и обновите страницу рубрики на вашем сайте, чтобы увидеть пагинацию.


Это простой способ добавить пагинацию в рубрики на WordPress без использования дополнительных плагинов.