Выводим description в любом месте шаблона wordpress

Хаки

Иногда нужно вывести 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  "Нет описания для данной страницы";
?>

Оцените статью
Добавить комментарий

  1. Gandalf White

    В рубриках можно без плагина вывести description просто в файл что отвечает за вывод рубрик добавить в нужном месте код: echo category_description( $category_id ); (добавить скобки с обоих сторон не забудьте).

    Ответить
    1. Игорь Градов

      В этом случае выводится описание РУБРИКИ, а мой вариант выводит description ЗАПИСИ.

      Ответить
      1. Gandalf White

        Точно, напутал немного с описанием 🙂

        Ответить
  2. MoneyMakerClub

    Пробовал делать правки в шаблонах и понял, что для каждого шаблона нужен свой подход. Они все по разному написаны и универсальных советов не дашь. Ну разве что в стандартных плагинах … это да.

    Ответить
  3. игорь незамерзаев

    у меня с Yoast SEO не получилось всегда выводится фраза «Нет описания для данной страницы» может что-то ещё надо прописать где-то?

    Ответить
    1. Игорь Градов

      Значит description не прописан.

      Ответить
      1. игорь незамерзаев

        в таком виде выводит —

        Ответить
        1. игорь незамерзаев

          отсюда view-source:http://avtoservis-peterburg.ru/shinomontazh-i-balansirovka/

          Ответить
  4. Andrews32

    Спасибо автору, всё работает!

    Ответить
  5. Игорь

    Добротное решение. Именно то, что искал! 🙂

    Ответить
  6. Николай

    Привет: Подскажите а как вывести keywords&

    Ответить
  7. Али Профи

    А как вывести description и дописать в начале нужную мне фразу?

    Ответить
    1. Андрей Игнатов

      посмотри здесь — https://wp-r.ru/blog/wordpress/vklyuchaem-podderzhku-svoego-shortkoda-v-zagolovke-stati-title-i-description-yoast-seo.html

      Ответить
  8. Виктор

    Установлен All in One SEO Pack
    Пробую получить description и вывести на странице с анонсами новостей. Не выходит.
    $metaTags = get_post_meta($post->ID, «_aioseop_description»,true);
    и вывод в див

    что делаю не так?

    Ответить