Как отображать изображения в шорткоде галереи Wordpress без стиля шорткода галереи?

Как я могу отображать изображения в шорткоде галереи в их порядке галереи, не переопределяя шорткод галереи по всему сайту.

У меня уже есть собственный шорткод галереи в файле functions.php. Однако в определенной категории я хочу отображать изображения в шорткоде галереи по-другому. В wordpress 3.4 и ниже я мог просто брать вложения, и их можно было заказывать, но, похоже, это не так в новейших версиях wordpress. Как я могу это сделать? То есть шорткод галереи уже переписан для 90% его использования на сайте, но у меня есть пара сообщений, требующих радикально иной обработки изображений в галерее, и мне нужно вытащить эти изображения из шорткода прямо в php для размещения в коде.

Вот что я хочу:

У меня есть сообщение с коротким кодом галереи [gallery ids='5,2,3,4,1,6'] в содержании. Я уже знаю, как отобразить текст сообщения без шорткода. Но я хочу получить шорткод, а затем использовать изображения, связанные с этими идентификаторами, в определенном порядке. Я бы хотел закончить с массивом URL-адресов изображений из этой галереи (5url,2url,3url,4url,1url,6url), которые затем можно было бы использовать с <img src="<?php echo gallery[$i]; ?>">


person msb    schedule 24.04.2014    source источник


Ответы (1)


Я нашел этот код для "grab_ids_from_gallery" здесь. Используя это, я могу выполнить foreach для каждого идентификатора и получить URL-адрес, используя wp_get_attachment_image_src, а описание - get_post_field('post_content', $id). Вместо этого вы можете получить заголовок изображения, используя post_excerpt, но мне нравится описание, потому что данные IPTC из изображений автоматически заполняются там.

person msb    schedule 25.04.2014