Advertisement
ssaidz

wp query month year cat 2

Dec 22nd, 2024
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. <?php
  2. function get_posts_count_by_month_and_category($month, $year, $categories) {
  3. $args = array(
  4. 'post_type' => 'post',
  5. 'posts_per_page' => -1, // Ambil semua post
  6. 'date_query' => array(
  7. array(
  8. 'year' => $year,
  9. 'month' => $month,
  10. ),
  11. ),
  12. 'category_name' => implode(',', $categories), // Gabungkan kategori
  13. 'fields' => 'ids', // Ambil hanya ID untuk performa
  14. );
  15.  
  16. $query = new WP_Query($args);
  17.  
  18. return $query->found_posts; // Jumlah post ditemukan
  19. }
  20.  
  21. $categories = array('kategori-a', 'kategori-b'); // Slug kategori
  22. $start_year = 2023; // Tahun awal
  23. $end_year = 2024; // Tahun akhir
  24. $months = range(1, 12); // Januari-Desember
  25.  
  26. for ($year = $start_year; $year <= $end_year; $year++) {
  27. foreach ($months as $month) {
  28. $count_a = get_posts_count_by_month_and_category($month, $year, array('kategori-a'));
  29. $count_b = get_posts_count_by_month_and_category($month, $year, array('kategori-b'));
  30. $month_name = date('F', mktime(0, 0, 0, $month, 1)); // Nama bulan
  31. echo "$month_name $year: A $count_a post | B $count_b post<br>";
  32. }
  33. }
  34. ?>
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement