• Всем привет!

    Ребят, помогите, пожалуйста, может кто-то сталкивался с такой же проблемой.

    У меня есть запись созданная в админке (Записи — создать новую).
    Я хочу вывести эту запись на страницу index.php.
    Вывод записи я делаю при помощи кода

    `<?php
    $my_id = 11;
    $post_id = get_post($my_id);
    $content= $post_id->post_content;
    ?>

    <?php
    echo $content;
    ?>`

    Скрин кода http://prntscr.com/cyxhd5

    Когда я в админке вставляю контент, то все замечательно работает и выводится.
    Но когда я пытаюсь в админке в запись вставить шорт-код, то мне в результате выдает текст кода (т.е. шорт-код не выполняется, скрин — http://prntscr.com/cyxf2l).

    Я пробовал вывести аналогичный корт-код через виджет, все замечательно работает.

    Подскажите, что можно попробовать сделать, чтобы в записи тоже работали шорт-коды 🙁 Я явно что-то делаю не так.

    Я делал:
    — Отключал все плагины (их всего 2).
    — Перезагружал сервер.
    — Чистил кеш-куки.
    — Заменял плагин.
    — Прыгал с бубном вокруг кода.

    • Тема изменена 8 лет, 3 месяца назад пользователем vishenko.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Привет.

    А так?

    
    <?php
    global $post;
    $post_id = 11;
    $post = get_post($post_id);
    setup_postdata($post);
    
    the_content();
    
    wp_reset_query();
    ?>
    
    Модератор Юрій

    (@yube)

    И еще парочка вариантов
    Все преобразования

    
    echo apply_filters('the_content', $content);
    

    Только шорткоды

    
    echo do_shortcode($content);
    

    Ура-ура-ура!!! Все заработало!

    Спасибо Вам всем большое за помощь, Вы меня спасли !!!

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Шорткоды при выводе записи» закрыта для новых ответов.