Можно ли создать реляционные значения метабокс в пользовательском посте?
-
16-10-2019 - |
Вопрос
У меня есть пользовательский тип поста ('Model'
) для агентства по спортивному моделированию, и это требует, чтобы модель вступала в спорт, в которых они компетентны, а также оценивают свои способности от 1 до 5. Например, учитывая информацию:
Model: Joe Soap.
Football: 4.
Archery: 2
Я бы сохранил это в custom_post_type 'model'
с полями:
Model Name: Joe Soap.
Sports: Football, Archery (taxonomy).
Rank: 4, 2.
Как мне ассоциироваться 4
с Football
а также 2
с Archery
Используя метабокс, где разные модели могут иметь разные виды спорта в своих списках?
Решение
Ваш вопрос сосредоточен на неправильной вещи. Метабокс - это лишь один способ для пользователя ввести некоторые данные. Более важный вопрос - как вы должны хранить эти данные в базе данных.
Вы можете сделать «Sport» пользовательским типом поста и подключить его к моделям, используя Сообщения 2 сообщения плагин. Затем, для каждого соединения, вы можете связать поля «ранга»:
https://github.com/scribu/wp-posts-to-posts/wiki/connection-information
Плагин заботится о создании метабокс и о хранении значений эффективным образом.
Другие советы
add_meta_box()
Документация в Codex имеет пример создания метабокс и ссылки на соответствующие учебные пособия.
Этот учебник по добавлению пользовательских мета -коробок также действительно хорош: http://webdesignfan.com/custom-write-panels-in-wordpress/
Это все очень гибко; Вы должны иметь возможность повторно использовать созданный вами код.