Intereting Posts
когда я активирую свой плагин, я хочу автоматически создавать страницы с короткими кодами Каков наилучший способ получить первые несколько сообщений из WordPress в разных div, используя цикл? Как отображать контент, специфичный для пользователя? Система голосования, подключения к базе данных? Вставить видеоролик YouTube вместо того, чтобы просто играть в углу WP устанавливается на одном сервере, влияя на установку WP на другом сервере Формирование валюты (цены) на пользовательских полях Вручную установите глобальные $ post vars с идентификатором, чтобы использовать теги шаблонов Получать пользовательские таксономии из нескольких сообщений Отображать только текст в цикл WordPress без потери форматирования текста Обычное ли иметь канал Feedburner в блоге WordPress? Сообщение с определенным термином и без какого-либо срока wp media_handle_upload не работает Как показать поля информации о контактной информации пользователя на странице user-new.php? Модификация того, как данные контролируются / отображаются и сохраняются

Только текущие изображения галереи с get_attached_media

На моей странице изображения галереи циклически, и я хотел бы показать их название как подпись. Поскольку get_post_gallery_images извлекает только эскиз изображений галереи, которые я пытался использовать get_attached_media('image', $post); вместо.

Следующий код дает мне url и название изображений галереи:

foreach ($ images as $ image) {$ titleArr [] = $ image-> post_title; $ urlArr [] = wp_get_attachment_url ($ image-> ID); }

Однако get_attached_media('image', $post); возвращает все изображения, которые когда-либо были прикреплены к этому сообщению, даже если они больше не используются в сообщении. Кроме того, для сообщений, где изображения галереи прикреплены к другому сообщению, они не отображаются.

Есть ли эквивалент get_attached_media('image', $post); который возвращает все URL-адреса изображений и заголовки изображений, находящихся в настоящее время в галерее. Предпочтительно в порядке галереи.

Найден ответ с использованием Shortcode, который помог: Как получить изображения вложений в страницу / сообщение в галерее, чтобы они были установлены в бэкэнд с помощью WP_Query ()?

Теперь мой рабочий код выглядит так:

 // Extract the shortcode arguments from the $page or $post $shortcode_args = shortcode_parse_atts(get_match('/\[gallery\s(.*)\]/isU', $post->post_content)); // get the ids specified in the shortcode call $ids = $shortcode_args["ids"]; $attachments = get_posts( array( 'include' => $ids, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'menu_order ID', 'orderby' => 'post__in', //required to order results based on order specified the "include" param ) ); if ($attachments) { foreach ( $attachments as $attachment ) { $urlArr[] = wp_get_attachment_url($attachment->ID); $titleArr[] = $attachment->post_title; } }