Я пытаюсь получить мета-заголовок Yoast в моем php-шаблоне.Я могу получить мета-заголовок, используя:
$postid = get_the_ID();
echo get_post_meta($postid, '_yoast_wpseo_title', true);
Проблема в том, что многие страницы и сообщения имеют переменные.Когда в моих заголовках есть переменная, она просто выводит переменные в виде %% sep %% и %% sitename %% вместо генерации фактического разделителя и имени сайта.
Поэтому мой вопрос: как я могуполучить мета-заголовок yoast после того, как переменные сгенерированы в виде простого текста?
Обновить
После некоторых поисков и размышлений я нашел решение.Сейчас я переписываю каждую переменную, чтобы она анализировалась как текст.
$postTitle = str_replace('%%title%%', get_the_title(), $postTitle);
$postTitle = str_replace('%%sitename%%', get_bloginfo('name'), $postTitle);
$postTitle = str_replace('%%sep%%', '-', $postTitle);
Это работает, но боль в том, что теперь мне нужно переписать каждую возможную переменную.Я все еще верю, что есть лучший способ добиться этого, но я еще не нашел его.