Иногда нужно вывести description некоторых страниц где-нибудь в шаблоне, например, в рубриках или похожих записях. Стандартными средствами этого сделать нельзя — нужно, чтобы был установлен один из плагинов: Yoast SEO или All in One SEO Pack.
Затем, просто в нужно место шаблона вставляем код.
Для All in One SEO Pack:
<?php $my_descr = get_post_meta($post->ID, "_aioseop_description", true); if ($my_descr){ echo "<p>$my_descr</p>"; } else echo "Нет описания для данной страницы"; ?>
Для Yoast SEO:
<?php $my_descr = get_post_meta($post->ID, "_yoast_wpseo_metadesc", true); if ($my_descr){ echo "$my_descr"; } else echo "Нет описания для данной страницы"; ?>
В рубриках можно без плагина вывести description просто в файл что отвечает за вывод рубрик добавить в нужном месте код: echo category_description( $category_id ); (добавить скобки с обоих сторон не забудьте).
В этом случае выводится описание РУБРИКИ, а мой вариант выводит description ЗАПИСИ.
Точно, напутал немного с описанием 🙂
Пробовал делать правки в шаблонах и понял, что для каждого шаблона нужен свой подход. Они все по разному написаны и универсальных советов не дашь. Ну разве что в стандартных плагинах … это да.
у меня с Yoast SEO не получилось всегда выводится фраза «Нет описания для данной страницы» может что-то ещё надо прописать где-то?
Значит description не прописан.
в таком виде выводит —
отсюда view-source:http://avtoservis-peterburg.ru/shinomontazh-i-balansirovka/
Спасибо автору, всё работает!
Добротное решение. Именно то, что искал! 🙂
Привет: Подскажите а как вывести keywords&
А как вывести description и дописать в начале нужную мне фразу?
посмотри здесь — https://wp-r.ru/blog/wordpress/vklyuchaem-podderzhku-svoego-shortkoda-v-zagolovke-stati-title-i-description-yoast-seo.html
Установлен All in One SEO Pack
Пробую получить description и вывести на странице с анонсами новостей. Не выходит.
$metaTags = get_post_meta($post->ID, «_aioseop_description»,true);
и вывод в див
что делаю не так?