Edytuj: 12/09/2017 Zobacz tę odpowiedź, aby uzyskać bardziej aktualne rozwiązanie tego: Jak korzystać z taksonomii załączników w nowej bibliotece multimediów?
Odpowiem na własne pytanie tutaj, ponieważ udało mi się znaleźć rozwiązanie tego, co próbowałem zrobić. Doszedłem do wniosku, że włączenie Metabox kategorii dla załączników nie było możliwe. Stwierdziłem jednak, że łatwo było uzyskać podstawowe pole dla kategorii dodanych do strony załączników, używając register_taxonomy_for_object_type
i add_post_type_support
:
add_action('admin_init', 'reg_tax');
function reg_tax() {
register_taxonomy_for_object_type('category', 'attachment');
add_post_type_support('attachment', 'category');
}
Dodane pole pokazało się następująco:
To tylko zwykłe pole tekstowe, ale znalazłem, że możesz wpisać tam nazwę istniejącej kategorii, a następnie z powodzeniem zapisano ją po aktualizacji załącznika (Jedynym dziwnym zachowaniem jest to, że przywróciła normalną wersję zamiast ślimak po zapisaniu).
Kiedy zdałem sobie sprawę, że mogę zapisać kategorie w ten sposób, pomyślałem, że mogę uzyskać listę wszystkich dostępnych kategorii jako pola wyboru i sprawdzić te, które zostały wybrane. Następnie użyłem trochę jQuery, aby pobrać wartości zaznaczonych kategorii i umieścić wszystkie dane kategorii w polu Kategoria. Aby wyglądało to jeszcze bardziej płynnie, użyłem prostego kodu CSS, aby ukryć wiersz tabeli zawierający pole Kategoria, więc wszystko, co kiedykolwiek widzisz, to pola wyboru, takie jak:
Teraz, gdy mogę dodawać kategorie do załączników obrazów, mogę użyć czegoś takiego:
get_posts('post_type=attachment&category_name=timber-fixed-windows')
I przeciągnij skategoryzowane obrazy na stronę! Dokładnie to, co chciałem zrobić, nie sądziłem, że będzie na to sposób, ale cieszę się, że udało mi się coś wymyślić.
Przekształciłem to w wtyczkę o nazwie WOS Media Categories
Udostępniłem do pobrania z mojej strony internetowej Suburbia.org.uk , mam nadzieję, że może się przydać komuś innemu! Jeszcze raz dziękuję tym, którzy skomentowali to i inne pytania, które tu zadałem, które pomogły to rozgryźć!
Aktualizacja: Dodałem poprawkę umożliwiającą dodawanie kategorii podczas przesyłania zdjęć za pomocą programu do przesyłania zbiorczego Flash.