按类型和日期划分的 Drupal 节点数?

Drupal count of nodes by type and date?

我正在尝试显示特定节点类型一天的总计数

function bootstrap_subtheme_get_node_count($content_type) {
     $time = strtotime('yesterday midnight');
     $query = "SELECT COUNT(*) amount FROM {node} n ".
            "WHERE n.type = :type and n.created => " . $time;
     $result = db_query($query, array(':type' => $content_type))->fetch();
     return $result->amount;
}

并打印

<?php bootstrap_subtheme_get_node_count('page'); ?>

请指正我做错了什么?

您的代码看起来不错,请进行 2 处更改

1:根据您对类型所做的更改创建。

2: 把count(*)中的*符号去掉,把nid或者你喜欢的其他列名放上去,有利于查询性能。

代码示例:

function bootstrap_subtheme_get_node_count($content_type) {
     $time = strtotime('yesterday midnight');
     $query = "SELECT COUNT(nid) amount FROM {node} n ".
              "WHERE n.type = :type and n.created => :created";
     $result = db_query($query, array(':type' => $content_type,
                                      ':created' => $time))->fetch();
     return $result->amount;
}