Есть ли какой-нибудь WordPress Magic / плагин, который позволит медиатеке показывать только изображения, которые были загружены в определенный тип записи? У меня есть пользовательский тип записи, который называется «художники», и я хочу, чтобы при щелчке администратором, чтобы загрузить / прикрепить изображение, во всплывающем окне библиотеки мультимедиа отображаются только изображения, загруженные в пользовательский тип художника, а не весь сайт.
Я использую плагин ACF для обработки пользовательских полей и пользовательских типов записей пользовательского интерфейса. Это возможно?
Ответы:
Я не уверен на 100%, правильно ли я понял вашу проблему, но ... Может быть, это поможет вам ...
Media Uploader получает вложения с простым
WP_Query
, поэтому вы можете использовать множество фильтров для изменения его содержимого.Единственная проблема заключается в том, что вы не можете запрашивать сообщения с определенным CPT в качестве родителя, используя
WP_Query
аргументы ... Итак, нам придется использоватьposts_where
иposts_join
фильтры.Чтобы быть уверенным, что мы изменим только запрос загрузчика мультимедиа, мы будем использовать
ajax_query_attachments_args
.И вот как это выглядит при сочетании:
Когда вы открываете диалог загрузки мультимедиа при редактировании поста (post / page / CPT), вы увидите только изображения, прикрепленные к этому конкретному типу поста.
Если вы хотите, чтобы он работал только для одного определенного типа поста (скажем, страниц), вам нужно изменить условие в
my_posts_where
функции следующим образом:источник
Отображать только изображения объекта при редактировании выбранного изображения
источник