希望你们能帮助我。
我有来自一类的两个非常简单的自定义循环:一个是粘性的,一个是非粘性的。我希望粘性帖子仅显示在第一页上,而不是在我分页时显示在其余页面上。每页还必须有 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 ?>