在Wordpress中只显示x个帖子,无论是否存在粘性帖子

时间:2014-11-19 04:21:29

标签: php wordpress sticky posts

我试图将帖子输出控制为三个,但Wordpress正在添加粘贴帖子,这会忽略我的帖子限制。所以,如果我有一个粘贴帖子,页面会显示4个帖子,而不是三个帖子。

我已经搜索并发现了类似的问题,但代码是如此不同,以至于我无法在我的情况下使其工作。完全披露:我不是php专家。

这是我的循环:

<?php  query_posts('showposts=3'); ?>
<?php  if (have_posts()) : while (have_posts()) : the_post(); ?>

<div class="news-item" id="post-<?php the_ID(); ?>">

<?php if ( has_post_thumbnail()) : ?>
    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
        <span class="meta-date-group">
            <span class="meta-date-month"><?php the_time('M'); ?></span>
            <span class="meta-date-day"><?php the_time('j'); ?></span>
        </span>
        <?php the_post_thumbnail('square'); ?>
    </a>
<?php endif; ?>
<h4 class="hnews"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>

<div class="hexcerpt"><?php the_excerpt(); ?></div>
<a class="readmore" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >Read More</a>

</div><!--END news-item--> 

<?php endwhile; else: ?>

1 个答案:

答案 0 :(得分:0)

将此添加到您的查询参数

"post__not_in"   => get_option("sticky_posts")

或者您可以按照以下方式过滤帖子:

if (!is_sticky())
  {
     // your code
  }