2013-08-31 3 views
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. запрос принял me 45 минут
  2. просьба у меня ушло 15 минут

Тогда я хотел бы запросить две раздельные коробки, говоря Вы потратили 90 минут запросов в январе Вы потратили 60 минут на запросах в феврале

Кто-нибудь может решить эту проблему для меня?

Андерс

+0

Вы записываете их в db? –

+0

Я действительно ничего не делаю. Я ввожу количество минут публикации. Что касается кода, который у меня есть, что суммирует общее количество минут (игнорируя месяцы), посмотрите на мой оригинальный пост, который я обновил с помощью кода. – user2674339

ответ

1

customfields значения хранятся в PostMeta (включая префикс) таблицу, в которой держать эти ключи

meta_id post_id meta_key meta_value

так это означает, что вам нужно объединить запрос с деталями сообщения, как в postmeta, данные о дате не хранятся.

Смежные вопросы