Limit popular posts by days

时间:2013-03-29 作者:10wtaylor

我正在使用这个get\\u posts数组按评论检索前15个热门帖子。问题是,它显示了所有那些在博客中添加的评论很高的帖子。因此,列表有时会发生变化,但大部分时间保持不变。

如何限制/显示过去7天的帖子?这将显示上周评论最多的帖子。

谢谢

这是我的代码:

global $post;

$args = array(
\'orderby\' => \'comment_count\',
\'order\' => \'DESC\' ,
\'numberposts\' => 15);

$popular_posts = get_posts( $args );

foreach( $popular_posts as $post ) :

if (has_post_thumbnail()) { ?>
<li>

<div class="widgetimg">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(\'widgetimg-thumb\'); ?></a>
</div>

</li>
<?php } endforeach; ?>

1 个回复
最合适的回答,由SO网友:Adi 整理而成

这是一个显示最近7天帖子的功能,您也可以根据需要进行更改。

function filter_where($where = \'\') {
        //posts in the last 7 days
        $where .= " AND post_date > \'" . date(\'Y-m-d\', strtotime(\'-7 days\')) . "\'";
        return $where;
}
add_filter(\'posts_where\', \'filter_where\');

结束

相关推荐

wp_posts - guid update

您好,如果之前已经回答过,请原谅,但我们确实需要确保。我们在自己的域名下开发了一个网站,然后将其移动到客户的实时网站。为了更新到新的url,我们在db中运行了一些sql查询,但当我们在数据库中搜索域名时,我们在表wp\\U POST中得到了600多个匹配项(大部分是修订,但也有附件和POST)。我们在《WP法典》中读到,我们不应该更新该专栏,但我们不太确定如果我们这样做,会对网站产生怎样的影响。这些文件仍在我们的域中,我们需要删除它们,但我们认为,由于数据库中仍有调用我们域的实例,如果我们这样做,可能会出