Поддержка Проблемы и решения Как вывести на статическую страницу данные из мета-тэг

  • Решено kirpich1

    (@kirpich1)


    Всем здрасьте.
    Имеется WP 4.4.2, на котором стоит плагин All In One SEO.

    Два вопроса.
    1. Как вывести на статическую страницу данные из мета-тэга description?
    2. Не накажет ли Гугл, если я буду выводить данные из description на страницу и эти данные совать в микроразметку в описание услуги (itemprop description)?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Как вывести на статическую страницу данные из мета-тэга description?

    Попробуйте так:

    <?php echo get_post_meta( $post->ID, '_aioseop_description', true ); ?>

    Не накажет ли Гугл, если я буду выводить данные из description на страницу и эти данные совать в микроразметку в описание услуги (itemprop description)?

    Не должен.

    Автор kirpich1

    (@kirpich1)

    <?php echo get_post_meta( $post->ID, ‘_aioseop_description’, true ); ?>

    Я это уже пробовал, оно, почему-то, не срабатывает.
    Я вывел в functions.php код, который делает шорт код [exec][/exec], между которым может выполняться функция.
    Так вот [exec]the_title();[/exec] работает, а попытки вывести описание — нет.

    Автор kirpich1

    (@kirpich1)

    Проблема решена. Может кому пригодится:
    <?php the_title(); ?> — это вывод мета-тэга title в шаблон (например в header.php).

    <?php $mykey_values = get_post_custom_values('_aioseop_description');foreach ($mykey_values as $key => $value) {echo substr("$value",0 ,800);} ?> — это вывод мета-тэга description в шаблон.

    Чтобы вывести эти мета-тэги на статическую страницу, нужно добавить в functions.php активной темы:

    /* PHP code on the pages and posts in WordPress: [exec]CODE[/exec] */
    function exec_php($matches){
        eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
        return $inline_execute_output;
    }
    function inline_php($content){
        $content = preg_replace_callback('/\[exec\]((.|\n)*?)\[\/exec\]/', 'exec_php', $content);
        $content = preg_replace('/\[exec off\]((.|\n)*?)\[\/exec\]/', '$1', $content);
        return $content;
    }
    add_filter('the_content', 'inline_php', 0);

    Вывод мета-тэга title на страницу:
    [exec]the_title();[/exec]

    Вывод мета-тэга description на страницу:
    [exec]$mykey_values = get_post_custom_values('_aioseop_description');foreach ($mykey_values as $key => $value) {echo substr("$value",0 ,800);}[/exec]

    Автор kirpich1

    (@kirpich1)

    Обратите внимание на

    _aioseop_description

    , эта строка говорит о том, что на Вашем блоге обязательно должен быть установлен плагин All In One SEO.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Как вывести на статическую страницу данные из мета-тэг» закрыта для новых ответов.