Я работаю над сайтом, который будет использовать несколько пользовательских таксономий (для пользовательских типов записей). Я решил сделать некоторые из таксономий иерархическими, потому что метод ввода значений (флажки) более желателен для этого сайта, чем произвольный ввод неиерархических таксономий. Тем не менее, что бы я на самом деле , как это , чтобы иметь возможность использовать радиокнопки входы вместо флажки. Кроме того, я хотел бы удалить раскрывающийся список, используемый для выбора родительского элемента в таксономии.
Я поступаю неправильно? Должен ли я начать с неиерархических таксономий и изменить вместо них методы ввода? Я полностью открыт для участия и с удовольствием отвечу на любые вопросы или предоставлю больше информации, если смогу.
источник
Ответы:
Конечно, просто используйте CSS и
'admin_head'
крючок, чтобы он исчез. Я считаю, что это то, что вы ищете?(источник: mikeschinkel.com )
Просто добавьте следующее в
functions.php
файл вашей темы или в.php
файл плагина, который вы, возможно, пишете. Обратите внимание, что я включил'init'
крючок для определения типа поста «Дом» и таксономии «Баня», чтобы другим было проще следовать примеру. Также обратите внимание , что если ваша таксономия называется Ванны» вам необходимо изменить селектор CSS , чтобы быть#newbaths_parent
вместо#newbath_parent
:ОБНОВИТЬ
Так что, кажется, я пропустил часть вопроса с переключателем . К сожалению , WordPress не делает это легко , но вы можете сделать это произойдет с помощью буферизации вывода PHP (через
ob_start()
иob_get_clean()
функции.) Просто найти крюк перед METABOX выводится ('add_meta_boxes'
) и крючок после его выхода ('dbx_post_sidebar'
) , а затем искать захваченный HTML для'checkbox'
и заменить'radio'
на, отобразить его на экране, и все готово! Код следует:И доказательства:
(источник: mikeschinkel.com )
источник
<input>
с<select>
именами, и вам даже не нужно будет ничего делать для захвата таксономии; WordPress сделает это за вас. ИЛИ, используйте настраиваемое поле и обходите таксономию, которая может быть излишней для этого.или, если вы ленивы, можете использовать этот плагин: Single Value Taxonomy UI
(Я бы предпочел добавить это как комментарий к ответу Майка, так как в основном он делает то же самое - но я пока не могу добавлять комментарии)
источник