Как я могу получить переменные мета-заголовка SEO Yoast в виде текста на PHP? - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь получить мета-заголовок 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);

Это работает, но боль в том, что теперь мне нужно переписать каждую возможную переменную.Я все еще верю, что есть лучший способ добиться этого, но я еще не нашел его.

...