Артём Мáлков

Выводим значения полей из плагина All in One SEO Pack в WordPress

28 дек4 комм

Думаю, многие владельцы, чьи сайты находятся под управлением Wordpress, знакомы или слышали о таком плагине, как All in One SEO Pack. Это один из популярных плагинов, который позволяет сделать грамотную внутреннюю seo-оптимизацию вашего сайта. Все его плюсы и минусы я опишу в отдельной статье, а эту посвящу тем, кто в какой-то степени уже знаком с ним.

Я, скорее, не являюсь сторонником плагинов и люблю сам мастерить всякие «штучки», но не так давно появился заказ, где было необходимо немного «причесать» этот плагин. Главной задачей для меня было вывести информацию из полей title, description и keywords произвольно, в нужное место шаблона. И, повозившись немного, я нашел способ:

Для того чтобы вывести данные в нужном месте вашей темы, вставьте:

Вывод title:

<?php

	echo get_post_meta($post->ID, _aioseop_title, true);

?>

Вывод description:

<?php

	echo get_post_meta($post->ID, _aioseop_description, true);

?>

Вывод keywords:

<?php

	echo get_post_meta($post->ID, _aioseop_keywords, true);

?>

Вот, собственно, и все. Этот хак будет полезен для реализации ваших идей.

Рекомендуем к просмотру
Как вывести все записи на страницу в WordPress?
Статьи и советы
Получаем превью изображения, добавленного через плагин Advanced Custom Fields в WordPress
Статьи и советы
Как вывести все категории (рубрики) товаров WooCommerce в WordPress?
Посты
4
комментария
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 0
    766
      •  Гости
    18 авг в 12:26

    Спасибо. Долго искал это!

    • 0
    766
      •  Гости
    6 мая в 17:24

    Большое Вам спасибо! Очень было нужно вывести дескрипшен из all in one для реализации разметки schema.org.

    • 10
    1066
      •  Команда Pandoge
    21 апр в 00:55

    Валерий, попробуйте так:

    <?php

    if(get_post_meta($post->ID, _aioseop_title, true) !== "") {

    echo get_post_meta($post->ID, _aioseop_title, true);

    } else {

    echo esc_html(get_the_title());

    }

    ?>

    • 0
    766
      •  Гости
    20 апр в 21:46

    Скажите пожалуйста, как видоизменить код, чтобы реализовать следующую задачу:

    Если есть вписанный заголовок для записи, то выводить его, а если нет, то обычный тайтл, что вписывается в Вордпресс.

    • 1
    766
      •  Гости
    17 апр в 16:54

    Артём, спасибо! Лаконично и только по делу. Долго искал, пока наконец не нашел на вашем сайте. Остальные растекаются мыслью по древу. Респект!

Подняться наверх
«Pandoge» - помощник вебмастера