WordPress分页无法显示同一组帖子

时间:2018-05-09 06:29:08

标签: php wordpress

我正在显示帖子和帖子limited to 10。为了休息,我创造了分页。

我使用了the_posts_pagination功能。我使用有和没有参数,但我的分页不起作用。它总是显示相同的帖子

请帮帮我。

这是我使用的分页功能的代码。

<div class="row">
<?php
    $temp = $wp_query; $wp_query= null;
    $wp_query = new WP_Query(); $wp_query->query('cat=-1,-4,-12');
    while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    <div class="col-md-12">
        <div class="single-blog-post">
            <div class="blog-post-cat"><?php the_category(', '); // Separated by commas ?></div>
            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
            <div class="blog-meta"><?php the_time('F j, Y'); ?><?php the_author_posts_link(); ?></div>
            <div class="blog-details">
                <div class="row">
<div class="col-md-6">
    <div class="blog-thumbnail">
    <!-- post thumbnail -->
    <?php if ( has_post_thumbnail()) : // Check if Thumbnail exists ?>
            <?php the_post_thumbnail(); ?>
    <?php endif; ?>
    <!-- /post thumbnail -->
    </div>
</div>
<div class="col-md-6">
    <div class="blog-content">
        <?php  the_content(); ?>
        <a href="<?php the_permalink(); ?>" class="blog-readmore">Read More</a>
    </div>
</div>
                </div>
            </div>
        </div>
    </div>
    <?php endwhile; ?>
    <?php the_posts_pagination(); ?>
    <?php wp_reset_postdata(); ?>
</div>

1 个答案:

答案 0 :(得分:2)

您需要根据您所在的当前页面将paged参数添加到查询中。从我在上面的代码中看到的,你是在循环浏览帖子但没有偏移,所以帖子总是从0开始。

查看WP Query documentation

<div class="row">
<?php
    $temp = $wp_query; $wp_query= null;
    $wp_query = new WP_Query(); $wp_query->query( 'cat' => '-1,-4,-12', 'paged' => get_query_var( 'paged' ) );
    while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    <div class="col-md-12">
        <div class="single-blog-post">
            <div class="blog-post-cat"><?php the_category(', '); // Separated by commas ?></div>
            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
            <div class="blog-meta"><?php the_time('F j, Y'); ?><?php the_author_posts_link(); ?></div>
            <div class="blog-details">
                <div class="row">
<div class="col-md-6">
    <div class="blog-thumbnail">
    <!-- post thumbnail -->
    <?php if ( has_post_thumbnail()) : // Check if Thumbnail exists ?>
            <?php the_post_thumbnail(); ?>
    <?php endif; ?>
    <!-- /post thumbnail -->
    </div>
</div>
<div class="col-md-6">
    <div class="blog-content">
        <?php  the_content(); ?>
        <a href="<?php the_permalink(); ?>" class="blog-readmore">Read More</a>
    </div>
</div>
                </div>
            </div>
        </div>
    </div>
    <?php endwhile; ?>
    <?php the_posts_pagination(); ?>
    <?php wp_reset_postdata(); ?>
</div>

我在您的查询中添加了以下内容:

'paged' => get_query_var( 'paged' )

尝试一下,它应根据您当前所在的页面显示帖子,并考虑您的实际查询和参数。