Wordpress从循环中排除重复$sticky帖子
由于Wordpress粘性帖子功能允许在帖子发布面板中检查为粘性的帖子放置在帖子首页的顶部。我还打算通过自定义循环默认编码来使粘性帖子的样式与循环中的普通帖子不同,如下所示:
<?php if (have_posts()) : ?>
<?php $post = $posts[0]; $c=0;?>
<?php while (have_posts()) : the_post(); ?>
<?php $c++;
if( is_home() && !$paged && $c == 1 ) :?>
<!--First sticky post content -->
<?php elseif( is_home() && !$paged && $c == 2 ) :?>
<!--Second sticky post content -->
<?php elseif( is_home() && !$paged && $c == 3 ) :?>
<!--Third sticky post content -->
<?php else:?>
<!-- Standard post content -->
<?php endif;?>
<?php endwhile; ?>
<!-- End of the main loop -->
//pagination
<?php else : ?>
<?php _e('Sorry, no posts matched your criteria.'); ?>
<?php endif; ?>
结果是我得到了前三个帖子(检查为粘性),具有自定义样式,同时在标准帖子输出中重复,我未能摆脱。
我试图替换,但显示的页面是“分页”或当前页码大于1,根据每页的发布日期减去粘性帖子计数。<?php else : ?>
<?php elseif(!is_sticky()) : ?>
任何帮助使粘性帖子不重复是非常值得赞赏的。