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

6 дек. 2012 г., 17:57:19
Просмотры: 35.6K
Голосов: 29

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

0
Все ответы на вопрос 3
0
24

На самом деле, я написал плагин именно для этого.

http://wordpress.org/extend/plugins/radio-buttons-for-taxonomies/

В настройках плагина вы определяете, к каким таксономиям вы хотите применить это ограничение.

6 дек. 2012 г. 19:44:06
5
11

Моё предпочтительное решение — использовать Advanced Custom Fields с полем Taxonomy.

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

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

9 апр. 2013 г. 16:52:08
Комментарии

Я полностью поддерживаю это. Плагин ACF сам по себе отличный, а это решение невероятно простое. Одно замечание: я полагаю, что дополнение Taxonomy Field было только для ACF 3, тогда как сейчас ACF 4 уже имеет встроенную поддержку полей таксономий. Просто удалите свои пользовательские таксономии через вкладку "Настройки экрана".

Morgan Delaney Morgan Delaney
6 янв. 2014 г. 20:58:17

Ты абсолютно прав, теперь все встроено :)

Vincent Wasteels Vincent Wasteels
7 янв. 2014 г. 00:20:10

Поправьте меня, если я ошибаюсь, но этот метод создает дополнительное поле (метаданные записи) для хранения ссылок на термины вместо использования стандартного метода WordPress (таблица терминов). Это означает, что стандартные функции WordPress, такие как автоматическая колонка в админке и подсчет терминов таксономии, работают некорректно.

Phil_1984_ Phil_1984_
16 июн. 2015 г. 17:06:03

Эта ссылка нерабочая. Есть обновлённая ссылка?

Jason Axelson Jason Axelson
28 окт. 2015 г. 07:58:47

ACF - это отлично, но помните, что темы всегда работают со стандартными post_meta категорий. Это более гибкое решение, но если вам просто нужно ограничить количество категорий до одной на каждый экземпляр типа записи, это не самое быстрое решение.

Archonic Archonic
22 дек. 2015 г. 08:50:46
0
-3

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

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

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

6 дек. 2012 г. 19:24:33