Я настроил свои профили пользователей, чтобы разрешить настраиваемые таксономии после этого урока .
В идеале я хотел бы использовать мета-поле «Тег» по умолчанию на экране «Пост», чтобы пользователи могли легко добавлять новые термины и находить часто используемые. В настоящее время я использую список флажков, но это может занять очень много времени, поскольку у нас будет несколько таксономий. Могу ли я как-то использовать post_tags_meta_box()
? Я смотрел в, add_meta_box()
но это не работает 'user'
.
custom-taxonomy
metabox
user-meta
epschmidt
источник
источник
Ответы:
К сожалению, я бы сказал, что ответ - нет.
Вы можете захватить (скопировать + вставить) код
post_categories_meta_box()
и попытаться адаптировать его под пользователя, однако вы потратите больше времени, пытаясь соединить все части. Я уверен, что в мета-боксах постов используется ajax для сохранения и добавления новых терминов, поэтому вам придется взломать некоторый javascript и изменить его.Я думаю, что вам лучше всего идти по пути, по которому вы идете. Вы можете добавить
overflow:scroll;
свойство css в свой контейнер флажков, чтобы оно не становилось слишком длинным.Я поменял несколько мета-постов для внешнего интерфейса несколько месяцев назад, и это было не слишком сложно. Я бы не советовал пытаться повторно использовать функции разметки и php из ядра. Вместо этого используйте их как руководство, если вы застряли.
источник
Краткий ответ, чтобы только набросать, что нужно сделать:
wp_enqueue_script( 'posts' );
(или как бы этот дескриптор сценария не вызывался).источник
Этот код работает для меня. Он использует пользовательскую таксономию «местоположения» и JavaScript «предложить». Вы должны расширить его для поддержки выбора нескольких терминов .
Добавьте настраиваемое поле на экран редактирования пользователя и сохраните метаданные, когда пользователь / администратор обновит профиль
Поставьте в очередь предложение javascript только для экрана редактирования пользователем (при условии, что вы используете это в пользовательской теме)
usermeta.js
источник