Я пытался создать страницу (шаблон), чтобы отобразить мое «Письменное поведение» моего блога. Чтобы показать, какой час я отправляю больше всего за день всех времен, мне нужно рассчитать «среднее по времени (час) дня», чтобы я мог знать, что «я обычно отправляю блог утром ...»Как получить средний пост-час (час) дня в Wordpress?
Первая мысль пришла мне на ум, суммирует все «время (часы)», а затем делит их на «итоговый счетчик», а затем переводит в формат 24 часа, чтобы показать, но, похоже, мой код не работает.
Ядром код, который я написал, как это:
<?php
$alltimes=$wpdb->get_var($wpdb->prepare("SELECT sum(post_date) FROM $wpdb->posts WHERE post_type = 'post'", $alltimes));
echo '<p>Total post count '.$published_posts.'</p>';
$count_posts = wp_count_posts(); $published_posts = $count_posts->publish;
$averagetime= $alltimes/$published_posts;
echo '<p>Average Time count is '.$averagetime.'</p>';
echo'<p>Average time is '.date('Y-m-d h:i:s',$averagetime).'</p>';
?>
Моя ошибка год, месяц, день, час, сек .. все суммируется до «$ alltimes», так что, когда я разделяю его воли стать катастрофой.
Возможно, если бы я мог получить «час» в «post_date», но не весь «post_date» выполнит эту работу, но как?
Спасибо за ваше время.
Другая проблема с вашим кодом, если вы хотите получить его, - это цифра, которую он возвращает, не будет фигурой, которую вы ищете. Несмотря на то, что вы получаете среднее значение, которое вы в конечном итоге получите, это среднее значение, когда фигурой, которую вы ищете, является режим (как показано в ответе @Cyclone). –