Задать вопрос
@Rec1cle

Почему первая цифра пагинации не работает на wordpress?

<?php
        $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $query = new WP_Query(
          array(
            'post_type' => 'page',
            'post_parent' => 65,
            'posts_per_page' => 4,
            'orderby' => 'meta_value_num',
            'meta_key' => 'post_rating',
            'paged' => $page
          )
        );
        ?>
        <div class="row justify-content-center mt-3" id="response">
          <?php
          while ($query->have_posts()):
            $query->the_post(); ?>

// Здесь карточка 

            <?php
          endwhile;

          $big = 999999999; // число для замены
          

          $links = paginate_links(
            array(
              'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
              'format' => '?paged=%#%',
              'current' => $page,
              'type' => 'array',
              'prev_text' => 'Назад',
              'next_text' => 'Вперед',
              'total' => $query->max_num_pages,
            )
          );

          if (is_array($links)) { // если пагинация есть
            echo '<ul class="pagination">';
            foreach ($links as $link) {
              if (strpos($link, 'current') !== false)
                echo "<li class='active'>$link</li>"; // если это активная страница
              else
                echo "<li>$link</li>";
            }
            echo '</ul>';
          }

          ?>
        </div>
        <?php wp_reset_query(); ?>


64d0f2fe37bf5338839476.png
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы