【问题标题】:Adding up numbers in custom fields on a monthly basis每月在自定义字段中添加数字
【发布时间】:2013-08-31 19:06:02
【问题描述】:

每次我帮助客户提出请求时,我都会在我的 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 分钟 您在 2 月份的请求上花费了 60 分钟

谁能帮我解决这个问题?

安德斯

【问题讨论】:

  • 您是否将这些记录在数据库中?
  • 我真的什么都没做。我输入发布的分钟数。至于我拥有的总分钟数(忽略月份)的代码,请查看我用代码更新的原始帖子。

标签: php wordpress date numbers add


【解决方案1】:

customfields 值存储在包含这些键的 postmeta(包括前缀)表中

meta_id post_id meta_key meta_value

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 2017-07-27
    相关资源
    最近更新 更多