显示上个月wordpress的评论最多的帖子

时间:2017-02-12 11:03:11

标签: php wordpress

我试图在上个月显示某些类别的评论最多的帖子。 这是我现在的代码,我无法弄清楚这里有什么问题,任何想法?

Mat Imgsrc = imread("../temp/temp1.jpg",1) ;
mat dest;
Mat temp, thr;

cvtColor(Imgsrc, temp, COLOR_BGR2GRAY);
threshold(temp,thr, 0, 255, THRESH_BINARY);

Mat rgb[3];
split(Imgsrc,rgb);

Mat rgba[4] = { rgb[0],rgb[1],rgb[2],thr };
merge(rgba,4,dest);
imwrite("../temp/r5.jpg", dest);

编辑:p.s.顺便说一下,我正在使用Vkontakte Api插件进行评论。可能是问题在这里,因为这个代码实际上在其他网站上工作正常。但是,get_comments_number()显示正确的数字,为什么然后orderby => comment_count不起作用?

1 个答案:

答案 0 :(得分:0)

  

您必须使用date_query

$args = [
    'posts_per_page' => 3,
    'post_type' => 'post',
    'date_query' => [
        [
            'year' => date('Y', strtotime(date('Y-m-d') . " -1 month")),
            'month' => date('m', strtotime(date('Y-m-d') . " -1 month"))
        ]
    ],
    'orderby' => 'comment_count',
    'order' => 'DESC'
];
$posts = new WP_Query($args);
//$posts = get_posts($args);
//print_r($posts);

<小时/> MySQL查询将用于获取上个月的热门帖子:(假设NOW() = 2017年2月13日

SELECT
    posts.ID,
    posts.post_title,
    posts.post_date
FROM
    wp_posts AS posts
WHERE
    YEAR (posts.post_date) = 2017
AND MONTH (posts.post_date) = 1
AND posts.post_type = 'post'
AND posts.post_status = 'publish'
ORDER BY
    posts.comment_count DESC
LIMIT 0, 3;

希望这有帮助!