我想在我的网站上显示一些统计数据。对于多种帖子类型,我希望如下所示:XXX Reviews (XX)
第一个XXX
是我使用wp_count_posts(\'reviews\')
其中Reviews
是posttype的名称,其中(XX)
显示上个月或上周添加了多少评论(仍需确定,但想法是一样的)我只遗漏了第3点,我如何做到这一点最有效,我知道我可以使用
get_posts()
并使用动态变量来提取数据,但我认为这很有资源,对吗?
我需要在我的主页上为4种帖子类型这样做,将来可能会添加更多。
SO网友:webtoure
此外this suggestion, 这里有一个简单的SQL
从core改编的查询wp_get_archives
功能:
SELECT
YEAR(post_date) AS `year`,
MONTH(post_date) AS `month`,
count(ID) as posts
FROM
wp_posts
WHERE
post_type = \'post\' AND post_status = \'publish\'
GROUP BY
YEAR(post_date), MONTH(post_date)
ORDER BY
post_date DESC
这将提供如下结构:
+------+-------+-------+
| year | month | posts |
+------+-------+-------+
| 2015 | 5 | 1 |
| 2015 | 4 | 1 |
+------+-------+-------+
您可以使用
$wpdb->get_results
用于此查询。