Показывать подписи к изображениям внутри the_content

#wordpress #wordpress-theming

#wordpress #wordpress-тематизация

Вопрос:

Я читаю содержимое сообщения в моей собственной теме WordPress с помощью the_content(). Как мне добиться того, чтобы изображения в контенте выводились с подписями? Желательно без плагина, непосредственно через цикл или functions.php .

(Носители уже снабжены заголовками и т. Д.)

Комментарии:

1. Вам нужны только изображения из контента?

2. Да, на данный момент. Я смог решить это для избранного изображения, но не для the_content.

Ответ №1:

Изображения в содержимом сообщения / страницы, содержащие подписи, автоматически выводятся как figure элементы, включающие заголовок, см. Официальные документы здесь: https://developer.wordpress.org/themes/functionality/media/images/#caption

Комментарии:

1. Ваш намек привел меня к причине проблемы. Я заполнил «заголовок» вместо «подписи». Возможно ли вывести заголовок вместо заголовка?

2. AFAIK нет, по крайней мере, без плагина или аналогичного хука.

Ответ №2:

  <?php
       $beforeEachImage = "<div>";
       $afterEachImage = "</div>";
       preg_match_all("/(<img [^>]*>)/",get_the_content(),$matches,PREG_PATTERN_ORDER);
       for( $i=0; isset($matches[1]) amp;amp; $i < count($matches[1]); $i   ) {
             echo $beforeEachImage . $matches[1][$i] . $afterEachImage;
       }
    ?>
 

Используйте этот код для получения изображений.