Я создал пользовательский тип сообщений с именем agent.
У меня есть страница со списком всех агентов.
Когда я добавляю агента, у меня есть целый ряд настраиваемых мета-полей, которые можно заполнить, регион, специальность, язык…
Я хотел бы добавить ряд раскрывающихся списков в интерфейсе, которые будут заполняться всеми терминами из каждой пользовательской мета. Например, в раскрывающемся списке регионов будут указаны все регионы всех агентов. Если я добавлю нового агента в новый регион, Dropbox автоматически подберет его.
Спасибо, что посмотрели.
Если вы попытаетесь сделать это, вы получите запрос, возможно, довольно большой загрузки данных, чего следует избегать.
Лучше всего было бы предварительно собрать данные в некоторых
global (array) $prefix_meta_box_values
и использовать их позже для внешнего вывода.Вы также можете заполнить некоторый массив на
save_post
крючке. Просто возьмите значенияget_post_meta( $post_id, 'key', 'value' )
внутри функции на экране редактирования сообщения в пользовательском интерфейсе администратора и добавьте их в какое-либо поле базы данных с помощьюupdate_option('agents_data')
. Это позволит вам вызывать внешнийget_option('agents_data');
интерфейс и заполнять поля выбора.Обновлять:
Это позволит вам получить данные
get_option('agents_data')
опций из поля опций в таблице опций wp. Дело в том, что вам следует избегать попадания метаданных в метатаблицу сообщений.Спасибо за вклад, мне придется немного поэкспериментировать, я думаю, что понимаю, о чем вы говорите, теперь мне просто нужно заставить это работать. Это мой первый сайт на wp и первый реальный опыт работы с php, но я начинаю вникать.
См. Обновление для начала с одним из возможных маршрутов.