分页重新加载第一个页面,但具有正确的URL

时间:2016-07-19 作者:Sam Assoum

所以我为某人建立了一个博客,但我的主页有问题。主页设置为在分页打开之前显示9篇文章(在WP admin settings中设置),但当您单击第2页、第3页或任何数字时,它显示的内容与第1页相同(请注意,url将显示右/页/#),但它始终显示前9篇最新的文章,并且在分页中仍选择了第一页。

在我的WP设置中,我将首页显示设置为“你的最新帖子”并在我的索引中。php用作主页,我只是调用循环和分页:

<?php get_template_part(\'loop\'); ?>
<?php get_template_part(\'pagination\'); ?>
在我的分类模板中使用该代码可以很好地工作,因为分页功能正确,并且每页总是显示正确的帖子。

我看到过类似的问题,但在这些情况下,他们使用的是自定义查询。

循环(对于具有工作分页的类别相同):

<?php if (have_posts()): while (have_posts()) : the_post(); ?>

    <!-- article -->
    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

        <!-- post details -->
        <span class="loop_cat"><?php the_category(\' \'); ?></span>
        <span class="date"><?php the_time(\'Y.m.d\'); ?></span>

        <!-- post thumbnail -->
        <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?>
            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
                <?php the_post_thumbnail(\'full\'); // Declare pixel size you need inside the array ?>
            </a>
        <?php endif; ?>
        <!-- /post thumbnail -->

        <?php echo do_shortcode(\'[Sassy_Social_Share]\'); ?>

        <!-- post title -->
        <h3>
            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
        </h3>
        <!-- /post title -->

        <a href="<?php get_custom_field(\'buy-link\', TRUE); ?>" target="_blank"><h4 title="Purchase"><?php get_custom_field(\'price\', TRUE); ?></h4></a>

        <div class="divider_excerpt"></div>

        <?php html5wp_excerpt(\'html5wp_index\'); // Build your custom callback length in functions.php ?>

        <!-- <?php edit_post_link(); ?> -->

    </article>
    <!-- /article -->

<?php endwhile; ?>

<?php else: ?>

    <!-- article -->
    <article>
        <h2><?php _e( \'Sorry, nothing to display.\', \'html5blank\' ); ?></h2>
    </article>
    <!-- /article -->

<?php endif; ?>
编辑:
<!-- pagination -->
<div class="pagination">
    <?php html5wp_pagination(); ?>
</div>
<!-- /pagination -->
编辑:结果表明,我在其余代码的正上方有一行代码,用于从主页循环中排除特定类别,这是导致问题的原因:

 <?php if (is_home()) {
   WP_Query("cat=-4")
 ;} ?>

1 个回复
最合适的回答,由SO网友:Sam Assoum 整理而成

事实证明,我在其余代码的正上方有一行代码,用于从主页循环中排除特定类别,这是导致问题的原因:

    <?php if (is_home()) {
      WP_Query("cat=-4")
    ;} ?>

相关推荐

change pagination url

目前,我的分页页面URL为:http://www.example.com/category_name/page/2但我需要将此URL结构更改为:http://www.example.com/category_name/?page=2等有什么解决方案吗?