Скрипт для получения списка всех отсоединенных изображений?


В моем functions.php , Мне нужно перечислить все изображения в папке "Загрузки", которые в настоящее время не прикреплены к сообщению в базе данных WP.

Похоже, что каждый раз, когда изображение загружается в папку загрузки WP (через FTP или через медиаменеджер), записи вставляются в базу данных WP, верно?

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

Author: Scott B, 2010-11-10

2 answers

Это должно сработать:

$args = array(
    'post_type' => 'attachment',
    'numberposts' => -1,
    'post_status' => null,
    'post_parent' => 0
); 
$attachments = get_posts($args);

if ($attachments) {
    foreach ($attachments as $post) {
        setup_postdata($post);
        the_attachment_link($post->ID);
    }
}
 1
Author: sorich87, 2010-11-15 06:36:14

Если вам это нужно в вашем пользовательском интерфейсе для управления ими:

/wp-admin/upload.php?detached=1

Добавьте адрес в свой блог спереди.

Или более описательно:

Войдите в свой администратор, затем используйте меню: Мультимедиа -> Библиотека. Выберите ссылку Без привязки над раскрывающимся списком "Фильтр списков".

 1
Author: hakre, 2010-11-11 00:10:31