Как вывести количество постов в категории за сегодняшний день?
Добрый день. Скажите, как можно вывести количество постов в рубрике за сегодняшний день, рядом с общим количеством постов?
Чтобы в итоге получилось так:
Первая рубрика (всего 222) +11 сегодня
Вторая рубрика (всего 323) +5 сегодня
Нашел способ вывести общее количество постов в категории, нашел способ вывести посты за сегодняшний день, но как вывести их количество - вот с этим пока проблема.
ian14, дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
SELECT DISTINCT(posts.rubric_id) as idUniq, (SELECT COUNT(*) FROM posts WHERE posts.rubric_id=idUniq AND TO_DAYS(NOW()) - TO_DAYS(posts.date_col) = 0) as counter FROM `posts`
Вот такой код подсчитывает общее количество сегодняшних постов
$today = getdate();
//we set the variables, i am ignoring sticky posts so they dont get counted
$args = array(
'ignore_sticky_posts' => 1,
'posts_per_page' => -1, //all posts
'date_query' => array(
array(
'year' => $today["year"],
'month' => $today["mon"],
'day' => $today["mday"],
),
),
);
//we create the query
$today_posts = new WP_Query( $args );
//the result already has a property with the number of posts returned
$count = $today_posts->post_count;
//show it
echo $count;
Такой выводит категории с счетчиком записей в каждой: