Gibt es ein WordPress Magic / Plugin, mit dem die Medienbibliothek nur Bilder anzeigt, die auf einen bestimmten benutzerdefinierten Beitragstyp hochgeladen wurden? Ich habe einen benutzerdefinierten Beitragstyp namens "Künstler". Wenn der Administrator auf ein Bild klickt / es anfügt, möchte er, dass im Popup der Medienbibliothek nur Bilder angezeigt werden, die auf den benutzerdefinierten Typ des Künstlers hochgeladen wurden, und nicht die gesamte Site.
Ich verwende das ACF-Plugin für die Behandlung von benutzerdefinierten Feldern und benutzerdefinierten Beitragstypen. Ist das möglich?
Antworten:
Ich bin nicht 100% sicher, ob ich Ihr Problem richtig verstehe, aber ... Vielleicht hilft Ihnen das ...
Media Uploader erhält Anhänge mit einfachen
WP_Query
, so dass Sie viele Filter verwenden können, um seinen Inhalt zu ändern.Das einzige Problem ist, dass Sie keine Beiträge mit einem bestimmten CPT als übergeordnetem Element mit
WP_Query
Argumenten abfragen können. Wir müssen also verwendenposts_where
undposts_join
filtern.Um sicherzugehen, dass wir nur die Abfrage des Medien-Uploaders ändern, verwenden wir diese
ajax_query_attachments_args
.Und so sieht es aus, wenn es kombiniert wird:
Wenn Sie das Dialogfeld zum Hochladen von Medien öffnen, während Sie den Beitrag bearbeiten (Beitrag / Seite / CPT), werden nur Bilder angezeigt, die diesem bestimmten Beitragstyp zugeordnet sind.
Wenn Sie möchten, dass es nur für einen bestimmten Beitragstyp funktioniert (z. B. Seiten), müssen Sie die
my_posts_where
Funktionsbedingungen wie folgt ändern :quelle
Zeigen Sie beim Bearbeiten des vorgestellten Bildes nur die Bilder der Eigenschaft an
quelle