Wordpress两个类别循环与起始页面上的粘性。分页错误

时间:2012-04-17 13:40:19

标签: wordpress pagination sticky

希望你们能帮助我。

我有两个非常简单的自定义循环来自一个类别:一个粘性,一个非粘性。我希望粘贴的帖子只显示在第一页上,而不是在我分页时显示在其余页面上。每页还必须有8个帖子(包括第1页的Sticky帖子)。所有这些都适用于我在下面的代码。

问题在于:第一页:1粘&帖子#15- 9 ,第二页:帖子# 7 -1。由于粘贴帖子,WP在第二页上跳过一个帖子(#8)。有人有解决方案吗?我非常感谢你的帮助。

<!-- Sticky -->
<?php if ( $paged != True ): ?>
    <?php $wp_query = new WP_Query(array('post__in' => get_option('sticky_posts'), 'category_name' => Work)); ?>
        <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
            <?php get_template_part( 'loop', 'index' ); ?>
        <?php endwhile; ?>
    <?php wp_reset_postdata(); // reset the query ?>
<?php endif ?>

<?php 
$postcount = $wp_query->post_count; 
$postnumber = 8; 
if ( $paged != True ){ $postnumber = $postnumber - $postcount; }
?>

<!-- Non-Sticky -->
<?php $wp_query = new WP_Query(array('post__not_in' => get_option('sticky_posts'), 'category_name' => Work, 'posts_per_page' => $postnumber, 'paged' => $paged)); ?>
    <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
        <?php get_template_part( 'loop', 'index' ); ?>
    <?php endwhile; ?>
<?php wp_reset_postdata(); // reset the query ?>

1 个答案:

答案 0 :(得分:0)

在这里看看我对类似问题的回答: Can post_nav_link navigation work with WordPress custom page templates?
关键是offset