0

每次我帮助客户提出请求时,我都会在我的 wordpress 网站上发布一个新帖子。我写了一点关于问题所在的文本,将帖子分配给客户自己的特定类别,然后填写完成请求所用的分钟数。我在自定义字段中插入的分钟数(使用高级自定义字段插件)。

然后,我根据我解决请求所花费的时间按月向我的客户收费。

我已经完成了查询每个请求/帖子的分钟数并将总分钟数相加。(更新)我使用了我刚刚在某个论坛上找到的这段代码

<?php
// Cat ID please
$catid = 20;
// Meta key name please
$meta_key = 'supporttimer';

$allmiles = $wpdb->get_var($wpdb->prepare("SELECT sum(meta.meta_value)
FROM $wpdb->postmeta as meta
LEFT JOIN $wpdb->posts as posts ON posts.ID = meta.post_id
LEFT JOIN $wpdb->term_relationships as rel ON rel.object_id = posts.ID
LEFT JOIN $wpdb->term_taxonomy as tax ON tax.term_taxonomy_id = rel.term_taxonomy_id
LEFT JOIN $wpdb->terms as terms ON terms.term_id = tax.term_id
WHERE meta_key = %s
AND terms.term_id = %d", $meta_key, $catid));
echo '<span class="totalt_supporttimer">Totalt antall supporttimer '.$allmiles . '</span>';
?>

但是我的问题来了:

我希望查询查看帖子发布的月份,并按月汇总总数。所以可以说我帮助了这样的客户:

一月

  1. 请求花了我 60 分钟
  2. 请求花了我 30 分钟

二月

  1. 请求花了我 45 分钟
  2. 请求花了我 15 分钟

然后我想查询两个单独的框,说你在一月份的请求上花了 90 分钟你在二月份的请求上花了 60 分钟

任何人都可以为我解决这个问题?

安德斯

4

1 回答 1

1

自定义字段值存储在包含这些键的 postmeta(包括前缀)表中

meta_id post_id meta_key meta_value

所以这意味着您需要将您的查询与帖子的详细信息结合起来,因为在 postmeta 中没有存储日期的详细信息。

于 2013-08-31T23:25:30.863 回答