列出WP-Admin中评论最少的最新帖子

时间:2013-06-07 作者:Christine Cooper

我想鼓励我的作者向没有获得足够曝光的新帖子提供反馈。为了做到这一点,我想在WP Admin中添加一个框,其中列出了前三位最新的帖子(过去两天的帖子),评论最少。

在表结构方面,我认为this answer for listing latest posts.

你只需要一张桌子class=\'widefat\'get_posts(). 然后运行结果(如果有)并打印表行。

代码很好用,但他是为了列出最近的10篇帖子,我的问题是如何列出latest posts with least comments?

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

我设法弄明白了。所以get_posts() 使用WP_Query() 我们可以在documentation 筛选日期。

现在对于注释,这很简单,我们只需添加参数\'orderby\'=>\'comment_count\'. 还要注意的是,在筛选get\\u posts()时,我们需要禁用suppress_filters.

让我们先过滤时间:

function filter_where( $where = \'\' ) {
    // posts in the last 2 days
    $where .= " AND post_date > \'" . date(\'Y-m-d\', strtotime(\'-2 days\')) . "\'";
    return $where;
}
现在让我们来看看帖子:

add_filter( \'posts_where\', \'filter_where\' );
    $query = get_posts(
        array (
         \'numberposts\' => 2,
         \'orderby\'=>\'comment_count\',
         \'order\'=>\'ASC\',
         \'suppress_filters\' => false,
         \'post_type\'   => array ( \'post\' )
        )
    );
remove_filter( \'posts_where\', \'filter_where\' );
这将为你提供过去2天评论最少的帖子。

结束

相关推荐

Fix Admin Dashboard Posts tab

我有WordPress v3。5.1和使用WPZoom中的主题。我添加了一个名为WordPress SEO的SEO插件,它又在我的帖子管理表中添加了4列,这导致这些列挤在一起,现在很难看到所有帖子。我曾尝试在管理CSS中更改CSS,但这根本没有帮助,当我使用Firebug更改它时,它会有所帮助。如何修复压扁的立柱?为了更好地理解,您可以在以下位置查看图像副本:http://justawebbie.com/facebook/post-window.jpg.