• Добрый день! что-то не могу пагинацию вывести, подскажите что не так?

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
            $args = array(
                'post_type' => array('post', 'recipes'),
                'posts_per_page' => 3,
                'paged' => $paged,
                'meta_key' => 'wpds_post_views',
                'orderby' => 'meta_value_num'
            );
    
            $query = new WP_Query($args);
            ?>
    
            <?php if ($query->have_posts()) : ?>
                <div class="listArticles">
                    <?php while ($query->have_posts()) : $query->the_post(); ?>
                        <?php get_template_part('content', 'blog'); ?>
                    <?php endwhile; ?>
                </div><!-- //listArticles -->
            <?php endif; ?>
    
            <?php the_posts_pagination(); ?>
            <?php wp_reset_postdata(); ?>
    
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Юрій

    (@yube)

    что не так?

    Вы выводите кастомную выборку new WP_Query($args), о которой пагинация the_posts_pagination() вообще ничего не знает. Она знает только то, что было выбрано инициализационной выборкой при обработке входящего url.

    Если вместо new WP_Query нельзя использовать хук pre_get_posts для модификации параметров, то можно собрать альтернативную пагинцию функцией paginate_links.

    Матчасть:

    Home

    Home

    Спасибо, большое!
    Использовал query_posts.

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
            query_posts(array(
                'post_type' => array('post', 'recipes'),
                'posts_per_page' => 12,
                'paged' => $paged,
                'meta_key' => 'wpds_post_views',
                'orderby' => 'meta_value_num'
            ));
            ?>
    
            <?php if (have_posts()) : ?>
                <div class="listArticles">
                    <?php while (have_posts()) : the_post(); ?>
                        <?php get_template_part('content', 'blog'); ?>
                    <?php endwhile; ?>
                </div><!-- //listArticles -->
            <?php endif; ?>
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Не выводится пагинация» закрыта для новых ответов.