Pracuję nad witryną, która będzie korzystać z kilku niestandardowych systematyk (dla niestandardowych typów postów). Wybrałem, aby niektóre taksonomie były hierarchiczne, ponieważ metoda wprowadzania wartości (pól wyboru) jest bardziej pożądana dla tej witryny niż swobodne wprowadzanie taksonomii niehierarchicznych. Jednak tak naprawdę chciałbym móc używać przycisków przycisków radiowych zamiast pól wyboru. Ponadto chciałbym usunąć menu rozwijane, które służy do wybierania elementu nadrzędnego w taksonomii.
Czy robię to w niewłaściwy sposób? Czy powinienem zacząć od niehierarchicznych taksonomii i zamiast tego zmodyfikować metody wprowadzania? Jestem całkowicie otwarty na informacje i chętnie odpowiem na wszelkie pytania lub dostarczę więcej informacji, jeśli będę mógł.
źródło
Odpowiedzi:
Jasne, po prostu użyj CSS i
'admin_head'
haka, aby zniknął. Wierzę, że tego właśnie szukasz?(źródło: mikeschinkel.com )
Po prostu dodaj następujące elementy do
functions.php
pliku motywu lub.php
pliku wtyczki, który możesz pisać. Zauważ, że załączyłem'init'
hak, aby zdefiniować typ postu „Home” i taksonomię „Bath”, aby inni mogli łatwiej podążać za przykładem. Należy również pamiętać, że jeśli taksonomia jest nazwany Wanny” trzeba zmienić selektor CSS być#newbaths_parent
zamiast#newbath_parent
:AKTUALIZACJA
Wygląda na to, że przegapiłem część pytania dotyczącą przycisku opcji. Niestety WordPress nie ułatwia tego, ale możesz to zrobić za pomocą buforowania danych wyjściowych PHP (za pomocą funkcji
ob_start()
iob_get_clean()
). Po prostu znajdź zaczep przed wyjściem metaboxa ('add_meta_boxes'
) i zaczep po wyjściu ('dbx_post_sidebar'
), a następnie wyszukaj przechwycone HTML dla'checkbox'
i zamień na'radio'
, wyświetl go na ekranie i gotowe! Kod następuje:I dowody:
(źródło: mikeschinkel.com )
źródło
<input>
i<select>
nazwy, a nawet nie będziesz musiał nic robić, aby uchwycić taksonomię; WordPress zrobi to za Ciebie. LUB użyj niestandardowego pola i ominąć taksonomię, która może być do tego nadmierna.lub, jeśli jesteś leniwy, możesz użyć tej wtyczki: Single Value Taxonomy UI
(Wolałbym dodać to jako komentarz do odpowiedzi Mike'a, ponieważ w większości robi to samo - ale nie mogę jeszcze dodawać komentarzy)
źródło