Intereting Posts
Отдельная страница не работает для пользовательского типа сообщения Ограничить query_posts по дате? Как реализовать это отображение подкаталогов в multisite? Сообщение не исчезает Условный для одного сообщения, принадлежащего к категории? Live-сайт не обновляется после импорта базы данных sql Мне нужно перехватить функцию внутри функции и изменить выход, используя свой фильтр в дочерней теме Как настроить HTML-код по умолчанию для приложений WordPress Авто-создать довольно постоянную ссылку для кучи сообщений Можно ли переименовать папку wp-admin? Как переопределить функцию в functions.php родительской темы? Как исправить изображения WordPress, которые не отображаются на локальном сервере XAMPP? проблемы с жестким кодом wp / plugins Как добавить класс в <ul> и childs <li> виджета боковой панели – WordPress Ошибка «Неопределенный индекс» при сохранении пустого массива с флажками

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

Есть ли способ получить 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 );