Wordpress在起始页上有两个带有粘性的类别循环。分页错误

Wordpress在起始页上有两个带有粘性的类别循环。分页错误,wordpress,pagination,sticky,Wordpress,Pagination,Sticky,希望你们能帮助我 我从一个类别中有两个非常简单的自定义循环:一个粘性循环,一个非粘性循环。我希望粘性文章只显示在第一页上,而不是在我分页时显示在其余页面上。每页上必须有8篇文章(包括第1页上的粘性文章)。所有这些都与我下面得到的代码配合得很好 问题是:第一页:1粘性&贴15-9,第二页:贴7-1。WP跳过第二页上的一篇帖子(#8),因为帖子很粘。有人能解决这个问题吗?我将非常感谢你的帮助 <!-- Sticky --> <?php if ( $paged != True ):

希望你们能帮助我

我从一个类别中有两个非常简单的自定义循环:一个粘性循环,一个非粘性循环。我希望粘性文章只显示在第一页上,而不是在我分页时显示在其余页面上。每页上必须有8篇文章(包括第1页上的粘性文章)。所有这些都与我下面得到的代码配合得很好

问题是:第一页: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 ?>

看看我对类似问题的回答:

钥匙是偏移量

谢谢你的回答!我会试试看,然后告诉你是怎么回事。我真的无法让它发挥作用。这样做:
$offset=($paged-1)*如果第2页的Im和每页的posts是8,则获取查询变量(“每页的posts”)等于8?是的,如果每页有8篇posts。然后您希望第2页的偏移量为8(第2页从第9页开始)