Только одна категория на пост

22

Как сделать так, чтобы каждый пост / страница имели одну и только одну категорию. Категории могут иметь радио-переключатель вместо флажка рядом с каждой.

Адам
источник

Ответы:

8

Моим предпочтительным решением было бы использовать расширенное настраиваемое поле с полем таксономии .

Таким образом, вы можете добавить простое поле выбора html для категории и в то же время скрыть виджет категорий WordPress по умолчанию.

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

Винсент Вастилс
источник
1
Я определенно поддержу это. Плагин ACF великолепен в первую очередь, и это решение очень просто. Кстати, я полагаю, что надстройка поля таксономии - только ACF 3, тогда как ACF теперь 4 и имеет встроенные поля таксономии. Просто удалите пользовательские таксономии на вкладке «Параметры экрана».
Морган Делани
Вы совершенно правы, теперь все встроено :)
Vincent Wasteels
1
Пожалуйста, исправьте меня, если я ошибаюсь, но этот метод создает другое поле (сообщения мета) для хранения термина ссылок, а не использует метод wordpress по умолчанию (таблица терминов). Это означает, что стандартные функции WordPress, такие как автоматический столбец администратора и счетчик терминов таксономии, не работают должным образом.
Phil_1984_
Эта ссылка не работает. Есть ли обновленная ссылка?
Джейсон Аксельсон
ACF великолепен, но имейте в виду, что темы всегда соответствуют post_meta категории по умолчанию. Это более гибко, но если вы просто хотите ограничить количество категорий до одной для каждого типа поста, это не самое быстрое решение.
Archonic
-2

В Администраторе WordPress я не видел, чтобы кто-то изменил выбор категории, чтобы заставить только 1 категорию. Тем не менее, хорошим решением для вас может быть использование Gravity Forms. С помощью форм Gravity вы можете создать «решение для публикации внешнего интерфейса», и при этом вы можете установить выбор категории, чтобы использовать радио кнопки вместо флажков. В качестве альтернативы вы также можете использовать выпадающее меню, опять же только позволяет 1 выбор.

Другой альтернативой является изменение области wp-admin (что вам потребуется для сохранения WYSIWYG-части редактора контента, так как я не думаю, что интерфейсное решение обеспечивает это. Я бы предложил вам удалить стандартную категорию meta окно, очень легко используя код с этой страницы: http://codex.wordpress.org/Function_Reference/remove_meta_box

А затем создайте свой собственный метабокс категорий, используя раскрывающееся значение, которое вы можете легко создать на этой странице: http://codex.wordpress.org/Template_Tags/wp_dropdown_categories

Sethmatics
источник