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.

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/


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.