Existe-t-il une magie / plugin wordpress qui fera que la bibliothèque multimédia n'affichera que les images qui ont été téléchargées vers un type de publication personnalisé spécifique? J'ai un type de publication personnalisé appelé "artistes", je veux, lorsque l'administrateur clique pour télécharger / attacher une image, que la fenêtre contextuelle de la bibliothèque multimédia affiche uniquement les images qui ont été téléchargées vers le type personnalisé des artistes, et non l'ensemble du site.
J'utilise le plugin ACF pour gérer les champs personnalisés et les types de publication personnalisés ui. Est-ce possible?
Réponses:
Je ne suis pas sûr à 100% de bien résoudre votre problème, mais ... Peut-être que cela vous aidera ...
L'outil de téléchargement de médias obtient des pièces jointes avec une simplicité
WP_Query
, vous pouvez donc utiliser de nombreux filtres pour modifier son contenu.Le seul problème est que vous ne pouvez pas interroger les publications avec CPT spécifique comme parent en utilisant des
WP_Query
arguments ... Donc, nous devrons utiliserposts_where
etposts_join
filtrer.Pour être sûr, que nous ne modifierons que la requête de l'uploader de média, nous utiliserons
ajax_query_attachments_args
.Et voici à quoi cela ressemble, une fois combiné:
Lorsque vous ouvrez la boîte de dialogue de téléchargement de média pendant la modification de la publication (publication / page / CPT), vous ne verrez que les images attachées à ce type de publication spécifique.
Si vous souhaitez que cela ne fonctionne que pour un type de publication spécifique (disons les pages), vous devrez changer la condition de la
my_posts_where
fonction comme suit:la source
Afficher uniquement les images de la propriété lors de la modification de l'image sélectionnée
la source