Как установить заголовок из шаблона страницы?

Мы сохраняем данные для профилей пользователей на нашем сайте в mongodb и предоставляем их через REST API. Поэтому я добавил шаблон страницы page-profile.php. В этом файле мы вызываем REST API и заполняем шаблон данными ответа. Мы добавили rewrite_rules к функции functions.php, поэтому шаблон профиля знает, какой профиль извлекается из REST API.

functions.php

add_rewrite_rule('^termin/([^/]*)/([^/]*)/([^/]*)$', 'index.php?pagename=profile&location=$matches[1]&industry=$matches[2]&slug=$matches[3]', 'top'); 

страниц profile.php

 $slug = $location = htmlspecialchars(urldecode(get_query_var('slug'))); $office = $dataAccess->getProfile($slug); 

Все работает отлично, мы используем $slug чтобы получить правильные данные из REST API и хранить их в переменной $office . $office->name описывает имя профиля. Мой вопрос: как я могу использовать имя $office->name в заголовке страницы (необходимо для лучшего SEO)?

Я знаю, что могу использовать фильтр wordpress wp_title для динамического назначения названия в функции functions.php. Но как я могу использовать $office->name (page-profile.php) в фильтре wp_title (functions.php)?

Я предполагаю, что $dataAccess как global . Если это правда, этот код …

 $slug = $location = htmlspecialchars(urldecode(get_query_var('slug'))); $office = $dataAccess->getProfile($slug); 

… также должен работать в wp_title . Вам просто нужен global $dataAccess; чтобы вытащить переменную в область видимости, хотя, вероятно, есть более элегантные способы сделать это.