Как вывести записи текущего выбранного месяца в связке с плагином js fullcalendar
Задача: выводить список записей на страницу, в зависимости от выбранного месяца в плагине fullcalendar. (делаю новостную страницу в связке с календарем)
Даты записей в postmeta имеют ключи event_start и event_end.
Тип записи calendar_event.
То есть, если в календаре сейчас выбран ноябрь, то нужно вывести все записи у которых event_start или event_end попадают в диапазон выбранного месяца.
В плагине по кнопкам можно листать вперед и назад месяц, а так же вернуться к текущему месяцу.
Я нашел такой способ ограниченного вывода записей, но зашел в тупик, как связать с fullcalendar (в данном случае у меня корректно выводится ровно 2 записи, которые находятся в диапазоне с 8 по 12 ноября)
<?php
global $post;
$myposts = get_posts([
'numberposts' => -1,
'post_type' => 'calendar_event',
'order' => 'date'
]);
if( $myposts ){
foreach( $myposts as $post ){
$date_start = (int)get_post_meta($post->ID, 'event_start', true);
$date_end = (int)get_post_meta($post->ID, 'event_end', true);
if ($date_start >= 20231108 && $date_start <= 20231112) {
setup_postdata( $post );
?>
<div>
<?php the_title(); ?>
<?php the_field('event_start'); ?>
<?php the_field('event_end'); ?>
<?php the_field('event_url'); ?>
</div>
<?php
} else {
} }
} else {
}
wp_reset_postdata();
?>
Я нашел, как получить текущие первый и последний день активного месячного окна (то есть там затрагивает прошлый месяц и, возможно, следующий, если он находится в отображаемом диапазоне). В скриншоте ниже пример, я могу вывести в console.log текущий активный диапазон дат 30 октября и 10 декабря. Но опять же, это все на js, если бы я мог передать эти даты в цикл с выводом записей - уже ближе реализация задачи была бы, так как я вывожу посты через get_posts()

Даты получил следующим образом:
var view = calendar.view;
console.log(view.activeStart);
console.log(view.activeEnd);
И приходят в консоль в следующем виде:
[Log] Mon Oct 30 2023 00:00:00 GMT+0300 (Москва, стандартное время) (script.js, line 33)
[Log] Mon Dec 11 2023 00:00:00 GMT+0300 (Москва, стандартное время) (script.js, line 34)