Czy jest jakaś magia / wtyczka wordpress, która sprawi, że biblioteka multimediów pokaże tylko obrazy przesłane do określonego niestandardowego typu posta? Mam niestandardowy typ posta o nazwie „artyści”. Chcę, aby po kliknięciu przez administratora przesłać / załączyć obraz, w wyskakującym oknie biblioteki multimediów wyświetlane są tylko obrazy, które zostały przesłane do niestandardowego typu artysty, a nie cała witryna.
Używam wtyczki ACF do obsługi niestandardowych pól i niestandardowych typów postów interfejsu użytkownika. czy to możliwe?
Odpowiedzi:
Nie jestem w 100% pewien, czy dobrze rozwiążę twój problem, ale ... Może to ci pomoże ...
Program do przesyłania multimediów pobiera załączniki w prosty sposób
WP_Query
, dzięki czemu można używać wielu filtrów do modyfikowania jego zawartości.Jedynym problemem jest to, że nie można wyszukiwać postów z określonym CPT jako rodzicem za pomocą
WP_Query
argumentów ... Więc będziemy musieli użyćposts_where
iposts_join
filtrować.Aby mieć pewność, że zmienimy tylko zapytanie przesyłającego media, użyjemy
ajax_query_attachments_args
.I tak to wygląda w połączeniu:
Po otwarciu okna dialogowego programu do przesyłania multimediów podczas edytowania postu (post / page / CPT) zobaczysz tylko obrazy dołączone do tego konkretnego typu posta.
Jeśli chcesz, aby działał tylko dla jednego określonego typu posta (powiedzmy, strony), musisz zmienić warunek w
my_posts_where
funkcji tak:źródło
Wyświetlaj tylko obrazy właściwości podczas edycji wyróżnionego obrazu
źródło