Intereting Posts
Авторы могут настраивать свои авторские страницы? Добавьте дополнительный столбец в / my-account / subscriptions / страницу WooCommerce Как фильтровать контент в Save / Publish, чтобы добавить rel = "nofollow" ко всем внешним ссылкам? Префикс permalink WordPress Настройка виджетов в wordpress с уникальным идентификатором для аргумента after_title Включение двух таксономий в структуру постоянной ссылки Создать заказ woocommerce при регистрации нового пользователя Проблема в wp_localize_script WordPress Shortcode и динамический CSS Как группировать сообщения по месяцам и добавлять разбивку на страницы? Лучший способ добавить поля пользовательских / магических / флаттеров в RSS-канал Добавить логотип в меню администратора в моем плагине Статический сайт без заголовков, но все еще навигация Показывать различное меню в разделе theme_location в зависимости от x Сообщения не отображаются, если пользователь не вошел в систему

Заголовок изображения в Magnific Popup для изображений, встроенных в сообщение

Я пытаюсь реализовать функциональные возможности, чтобы открывать мои сообщения с помощью Magnific Popup. У меня есть следующий скрипт, который отлично работает:

add_filter('the_content', 'my_addlightboxrel'); function my_addlightboxrel($content) { global $post; $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i"; $replacement = '<a$1href=$2$3.$4$5 rel="lightbox" title="'.$post->post_title.'"$6>'; $content = preg_replace($pattern, $replacement, $content); return $content; } 

Однако в атрибуте title я фактически получаю заголовок сообщения ($ post-> post_title) вместо заголовка изображения. Я пробовал немало вещей, в том числе $ post-> post_excerpt, но не могу понять, как отображать заголовок изображения вместо названия.

РЕДАКТИРОВАТЬ

Код для всех отображаемых и опубликованных изображений, которые затем открывается с помощью всплывающего окна Magnific при нажатии:

 add_filter('the_content', 'my_addlightboxrel'); function my_addlightboxrel($content) { global $post; $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i"; $replacement = '<a$1href=$2$3.$4$5 rel="lightbox" title="'.$post->post_excerpt.'"$6>'; $content = preg_replace($pattern, $replacement, $content); return $content; } 

Это javascript для Magnific Popup:

  $('[rel="lightbox"]').magnificPopup ({ type: 'image', mainClass: 'mfp-fade', fixedContentPos: false, removalDelay: 350, gallery: { enabled: true } }); 

Этот код JavaScript предназначен для изображений изображений и изображений, размещенных в сообщении через tinymce.

На данный момент у меня есть изображение с изображением на моем посту, где я тестирую это и другое изображение, встроенное в мой пост через tinymce. Если я нажму на любом из этих двух изображений, желаемый результат будет для них открываться с помощью Magnific Popup и вести себя как две галереи изображений, но каждый из них имеет собственную подпись.

То, что происходит на данный момент, – это когда я нажимаю в любом из них, которые они открывают с помощью полномасштабного всплывающего окна и отображаются в виде галереи из двух изображений в полноразмерном всплывающем окне, но встроенное изображение не показывает его подпись.

Я теперь попробовал несколько подходов, но не могу понять, как обойти это.