0

希望你们能帮助我。

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

1 回答 1

0

在这里查看我对类似问题的回答: post_nav_link 导航可以与 WordPress 自定义页面模板一起使用吗?
关键是offset

于 2012-04-17T14:27:49.470 回答