ответил в другом Вашем вопросе.
А зачем делать это вручную? В функцию wp_json_encode можно передать и массив и объект напрямую из PHP.
[
{ "date": "......", "title": "......", "description": "......", "url": "......" },
];
$events = get_events(); //получаем массив
$calJson = json_encode($events, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); // кодируемым в json и помещаем в перемененную
get_permalink( ID_записи )
Не понял где у Вас вызов WP_Query. На сколько я вижу, get_events использует wpdb.
"meta"=[];
function get_events()
{
global $wpdb;
$events = $wpdb->get_results(
"
SELECT id, post_date ,post_title
FROM $wpdb->posts
WHERE post_status = 'publish'
AND post_type = 'events'
"
);
return $events;
}
function get_json($arr)
{
$data = '[';
foreach ($arr as $item) {
$data .= '{ "date": "' . $item->post_date . '", "title": "' . $item->post_title . '", "description": "", "url": "' . $item->guid . '" },';
}
$data .= '];';
return $data;
}
"url": "' . $item->guid . '"
, соответственно ссылка у меня получается не ЧПУ, есть возможность её преобразовать ЧПУ?$(document).ready(function () {
let data = <?= $result; ?>
$('#eventCalendar').eventCalendar({
jsonData: data,
......
Catchable fatal error: Object of class WP_Query could not be converted to string in...
{ "date": "2019-07-15 10:15:20", "title": "Событие 1", "description": "Анонс меоприятия", "url": "https://alexanderyurchenko.ru/events/" }
И смог получить все необходимые данные. По бд вопрос закрыт! Денис Янчевский примного вам благодарен!