Intereting Posts
wp_editor в викторе ломается после сохранения (никаких кнопок и визуальных вкладок не сломано) Ограничения, не все сообщения отображаются при запросе сообщений по количеству просмотров как я могу кодировать ссылки на конкретные поиски архива? Сколько времени требуется для утверждения нового плагина? Как массировать вставки категорий? Пользовательский запрос, несколько пользовательских ключей Отфильтровать ссылку на существующее содержание Использование WHERE на WP_Query Проблема с миграцией – домашняя страница блога пуста Преобразование первичных ключей из целых чисел автоинкремента в UUID Странное поведение img srcset Что касается фильтрации текстовых сообщений Как заставить textarea принимать javascript в моих настройках? Собирать все сообщения Custom Post Type в массив / объект соответствующим образом Проверьте, что такое «тип» элемента меню

Получить все изображения в медиа-галерее?

Есть ли способ получить URL-адреса всех изображений в медиа-галерее?

Я думаю, что это будет простой способ для веб-сайта иметь страницу «Фотографии», которая просто вытаскивает все изображения из медиа-галереи, при условии, что это будет необходимо только в определенных сценариях.

Мне не нужны инструкции о том, как создать страницу «Картинки», просто как потянуть все URL-адреса изображений. Благодаря!

Solutions Collecting From Web of "Получить все изображения в медиа-галерее?"

$query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_status' => 'inherit', 'posts_per_page' => - 1, ); $query_images = new WP_Query( $query_images_args ); $images = array(); foreach ( $query_images->posts as $image ) { $images[] = wp_get_attachment_url( $image->ID ); } 

Все URL-адреса изображений теперь находятся в $images ;

 $media_query = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'posts_per_page' => -1, ) ); $list = array(); foreach ($media_query->posts as $post) { $list[] = wp_get_attachment_url($post->ID); } // do something with $list here; 

Запросите db для всех элементов медиабиблиотеки (а не только для прикрепленных к сообщениям), возьмите их url, дамп их всех в массив $list .

 <?php $attachments = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' =>'image') ); foreach ( $attachments as $attachment_id => $attachment ) { echo wp_get_attachment_image( $attachment_id, 'medium' ); } ?> 

Это натягивает все вложения для сообщения / страницы. Приложите больше изображений к сообщению, и он будет указан

ok y использовал этот код для отображения ВСЕХ изображений в медиа-библиотеке!

 $args = array( 'post_type' => 'attachment', 'post_status' => 'published', 'posts_per_page' =>25, 'post_parent' => 210, // Post-> ID; 'numberposts' => null, ); $attachments = get_posts($args); $post_count = count ($attachments); if ($attachments) { foreach ($attachments as $attachment) { echo "<div class=\"post photo col3\">"; $url = get_attachment_link($attachment->ID);// extraigo la _posturl del attachmnet $img = wp_get_attachment_url($attachment->ID); $title = get_the_title($attachment->post_parent);//extraigo titulo echo '<a href="'.$url.'"><img title="'.$title.'" src="'.get_bloginfo('template_url').'/timthumb.php?src='.$img.'&w=350&h=500&zc=3"></a>'; echo "</div>"; } } 

и если вы знаете способ отображения страниц, ответьте.

Похоже, что он не обновлялся через некоторое время, но плагин Media Library Gallery мог бы стать хорошим примером для начала.

Это просто более короткая версия ответа с использованием get_posts() и array_map() ].

 $image_ids = get_posts( array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_status' => 'inherit', 'posts_per_page' => - 1, 'fields' => 'ids', ) ); $images = array_map( "wp_get_attachment_url", $image_ids );