Я пытаюсь использовать WordPress без головы. Я хотел бы использовать мета-заголовки страниц, которые WordPress обычно выводит во внешнем интерфейсе JavaScript.
У меня сейчас есть этот пользовательский маршрут wp- json rest:
register_rest_route('site', '/content', [
'methods' => 'GET',
'callback' => function() {
$pages = [];
foreach (get_pages() as $page) {
if (function_exists('get_fields')) {
$page->fields = get_fields($page);
}
$page->template = get_page_template_slug($page);
$page->permalink = substr(get_permalink($page), strlen(get_home_url()));
$page->post_content = str_replace(']]>', ']]>', apply_filters('the_content', get_the_content(null, null, $page)));
$page->title = wp_title(null, true); // TODO: Fix!
$pages[] = $page;
}
return [
'pages' => $pages,
'options' => get_fields('option')
];
}
]);
результат этого кода - JSON объектов записей в массиве, где для каждого элемента страницы title - пустая строка.
Я попытался установить глобальный объект $ wp_query безрезультатно.
Идеальным решением была бы функция, в которой я мог бы просто передать объект post или идентификатор post и получить взамен wp_title.