Как вывести записи текущего выбранного месяца в связке с плагином 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)

Ответы (0 шт):