Мне было интересно, как я могу настроить метабокс таксономии на странице редактирования поста, который будет похож на вид «тегов» (с полем поиска и автоматическими предложениями), но без права добавления нового термина.
Так, например, если я набираю слово, я получаю предложения о терминах, которые я могу использовать, из существующего списка терминов, но если я набираю слово, которое не существует, оно не добавляет термины в список.
РЕДАКТИРОВАТЬ
На самом деле, что я ищу, так это поведение функции «Поиск» в редакторе меню:
Поскольку это основное поведение WP, есть ли способ использовать его и на страницах редактирования сообщений? Мне интересно, потому что эти блоки выглядят совершенно одинаково, оба имеют вкладки «просмотреть все» и «самые последние», но «поиск» присутствует только в редакторе меню.
Ответы:
Я нашел решение для вашего первого вопроса. т. е. налоговый метабокс, который предлагает только термины из существующего списка терминов, но не позволяет добавлять новые термины. Решение основано на jQuery и изменяет стандартное поведение мета-блока тегов (то есть не-иерархических таксономий).
Ограничение: В настоящее время разрешено добавлять только 1 термин за раз, то есть нельзя добавлять несколько существующих терминов в виде значений, разделенных запятыми.
Код также доступен в GitHub по сути .
Я мог бы сделать редактор меню, как metabox для таксономии на следующих выходных. ;)
Приведенное ниже решение можно использовать как плагин, как и в файле function.php.
ОБНОВЛЕНИЕ: код обновлен для обработки ключа возврата согласно комментарию @ mike.
источник
Enter
ключевые слова, нажав клавишу. Я попытался возвращениеfalse
наkeyCode == 13
, но это , кажется, не делать трюк, у вас есть какие - либо идеи?. Кроме того , было бы лучше , если бы сценарий был вызван толькоpost.php
иpost-new.php
администратором страниц.Этот вопрос немного старый, но, как я обнаружил, некоторые другие люди могут приходить и искать то же самое. Этот PLugin был полезен https://wordpress.org/plugins/admin-category-filter/#developers. И вы можете вручную добавить код в него или в файл functions.php вашей кастомизированной темы, чтобы скрыть раздел родительской категории или добавить новый кнопка category 'вообще не отображается css: ни один атрибут div id не будет работать идеально.
источник