Tylko jedna kategoria na post

22

Jak sprawić, by każdy post / strona miała jedną i tylko jedną kategorię. Kategorie mogą mieć obok pola wyboru zamiast pola wyboru.

Adam
źródło

Odpowiedzi:

8

Moim preferowanym rozwiązaniem byłoby użycie Zaawansowanego pola niestandardowego z polem Taksonomia .

W ten sposób możesz dodać proste pole wyboru HTML dla kategorii, a jednocześnie ukryć domyślny widget kategorii Wordpress.

https://www.advancedcustomfields.com/resources/taxonomy/

Vincent Wasteels
źródło
1
Zdecydowanie poprę to. Wtyczka ACF jest przede wszystkim świetna, a to rozwiązanie jest bardzo proste. Uwaga: uważam, że dodatek do pola taksonomii to tylko ACF 3, podczas gdy ACF ma teraz 4 i ma wbudowane pola taksonomii. Wystarczy usunąć niestandardowe taksonomie za pomocą karty Opcje ekranu.
Morgan Delaney
Masz całkowitą rację, wszystko jest teraz wbudowane :)
Vincent Wasteels
1
Popraw mnie, jeśli się mylę, ale ta metoda tworzy inne pole (posty meta) do przechowywania łączy terminów zamiast korzystania z domyślnej metody wordpress (tabela terminów). Oznacza to, że standardowe funkcje wordpress, takie jak automatyczna kolumna administratora i liczniki terminów taksonomicznych, nie działają poprawnie.
Phil_1984_
Ten link jest zepsuty. Czy jest zaktualizowany link?
Jason Axelson
ACF jest świetny, ale należy pamiętać, że motywy zawsze uwzględniają domyślną kategorię post_meta. Jest bardziej elastyczny, ale jeśli chcesz ograniczyć kategorie liczbowe do jednej instancji typu posta, nie jest to najszybsze rozwiązanie.
Archonic
-2

Z poziomu Administratora WordPress nie widziałem, żeby ktoś modyfikował wybór kategorii, aby wymusić tylko 1 kategorię. Jednak dobrym rozwiązaniem może być użycie formularzy grawitacyjnych. Korzystając z formularzy Gravity, możesz stworzyć „rozwiązanie do wysyłania wiadomości”, a tym samym możesz ustawić wybór kategorii tak, aby korzystał z przycisków radiowych zamiast pól wyboru. Możesz też użyć menu rozwijanego, ponownie pozwala tylko na 1 wybór.

Inną alternatywą jest modyfikacja obszaru wp-admin (co trzeba zrobić, aby zachować część WYSIWYG edytora treści, ponieważ nie sądzę, że zapewnia to front-end. Sugerowałbym usunięcie standardowej kategorii meta box, bardzo łatwo używając kodu z tej strony: http://codex.wordpress.org/Function_Reference/remove_meta_box

A następnie utwórz własny metaboks kategorii za pomocą wartości rozwijanej, którą możesz łatwo utworzyć z tej strony: http://codex.wordpress.org/Template_Tags/wp_dropdown_categories

Setmmatics
źródło