Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function get_posts_count_by_month_and_category($month, $year, $categories) {
- $args = array(
- 'post_type' => 'post',
- 'posts_per_page' => -1, // Ambil semua post
- 'date_query' => array(
- array(
- 'year' => $year,
- 'month' => $month,
- ),
- ),
- 'category_name' => implode(',', $categories), // Gabungkan kategori
- 'fields' => 'ids', // Ambil hanya ID untuk performa
- );
- $query = new WP_Query($args);
- return $query->found_posts; // Jumlah post ditemukan
- }
- $categories = array('kategori-a', 'kategori-b'); // Slug kategori
- $start_year = 2023; // Tahun awal
- $end_year = 2024; // Tahun akhir
- $months = range(1, 12); // Januari-Desember
- for ($year = $start_year; $year <= $end_year; $year++) {
- foreach ($months as $month) {
- $count_a = get_posts_count_by_month_and_category($month, $year, array('kategori-a'));
- $count_b = get_posts_count_by_month_and_category($month, $year, array('kategori-b'));
- $month_name = date('F', mktime(0, 0, 0, $month, 1)); // Nama bulan
- echo "$month_name $year: A $count_a post | B $count_b post<br>";
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement