所以我为某人建立了一个博客,但我的主页有问题。主页设置为在分页打开之前显示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")
;} ?>