Поддержка Проблемы и решения Не обрабатывается тег caption

  • Доброго времени суток!

    Делаю сейчас себе тему, столкнулся с проблемой. Добавляю фотографию в статью, пишу подпись к ней. Но при отображении страницы подпись оказывается не под фоткой, а сбоку и вместе с тегом [caption].
    Вот такое выводится на странице:
    [caption id="" align="alignleft" width="300"] 12345[/caption]

    Из-за чего это может быть?
    Может что-то не подключил в шаблоне?
    Помогите, пожалуйста.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • а другие шорткоды работают?

    Только что попробовал:
    [is-logged-in]
    [gallery id="123" size="medium"]

    Не работают. Выдает на страницу без обработки.

    Выяснил почему [caption] не работает.
    Потому что я вывожу текст статьи так:

    $content = get_post_field('post_content', get_the_ID());
    			$content_parts = get_extended($content);
    			echo $content_parts['main'];
    
    echo $content_parts['extended'];

    Это делаю для того, чтобы разделить в разных местах вывод текста статьи до MORE в одном месте, и текст после MORE — в другом.
    А вот если выводить все через the_content, то [caption] работает как надо.

    Как мне тогда можно оставить мой вариант, но чтобы [caption] работал?

    Модератор Denis Yanchevskiy

    (@denisco)

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

    Как мне тогда можно оставить мой вариант, но чтобы [caption] работал?

    Вероятно, стоит попробовать так:
    echo apply_filters('the_content', $content_parts['extended']);
    или так
    echo do_shortcode($content_parts['extended']);

    apply_filters лучше будет. он и шорткоды выполнит и прочие фильтры контента тоже выполнит.

    Denis Yanchevskiy, Flector, огромное спасибо за помощь. Все получилось, все супер.

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