计算上个月/周内每个帖子类型的帖子数

时间:2015-06-22 作者:Boris Kamp

我想在我的网站上显示一些统计数据。对于多种帖子类型,我希望如下所示:XXX Reviews (XX)

第一个XXX 是我使用wp_count_posts(\'reviews\')

  • 其中Reviews 是posttype的名称,其中(XX) 显示上个月或上周添加了多少评论(仍需确定,但想法是一样的)
  • 我只遗漏了第3点,我如何做到这一点最有效,我知道我可以使用get_posts() 并使用动态变量来提取数据,但我认为这很有资源,对吗?

    我需要在我的主页上为4种帖子类型这样做,将来可能会添加更多。

    1 个回复
    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 用于此查询。

    结束

    相关推荐

    在unction.php中包含一些变量并回显它们是主题不起作用的几个地方

    我正在基于空白主题创建自定义主题。我创建了一个名为aa config的php文件。php和一组变量,然后<?php require get_template_directory() . \'/inc/aa-config.php\'; ?> 这将在WordPress中添加这些变量。然后,我尝试在页脚中添加一个变量。php使用<?php echo $fburl; ?> 但什么都没有表现出来。aa配置。php:<?php $fburl = \'vvv\'; ?>