Можно ли создать реляционные значения метабокс в пользовательском посте?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/6749

Вопрос

У меня есть пользовательский тип поста ('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/

Это все очень гибко; Вы должны иметь возможность повторно использовать созданный вами код.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top