#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;
}
?>
Используйте этот код для получения изображений.