J'ai un type de message personnalisé ('Model'
) pour une agence de mannequins sportifs. Il oblige le modèle à entrer dans un sport pour lequel il est compétent, et classe également ses capacités de 1 à 5. Par exemple, compte tenu des informations:
Model: Joe Soap.
Football: 4.
Archery: 2
Je voudrais stocker cela dans le type_post_personne 'model'
avec les champs:
Model Name: Joe Soap.
Sports: Football, Archery (taxonomy).
Rank: 4, 2.
Comment associer 4
avec Football
et 2
avec Archery
en utilisant un metabox, où différents modèles peuvent avoir différents sports dans leurs listes?
Votre question porte sur la mauvaise chose. Une metabox n'est qu'un moyen pour un utilisateur d'introduire des données. La question la plus importante est de savoir comment stocker ces données dans la base de données.
Vous pouvez faire de "sport" un type de message personnalisé et le connecter à des modèles à l'aide du plugin Posts 2 Posts . Ensuite, pour chaque connexion, vous pouvez associer un champ personnalisé 'rank':
https://github.com/scribu/wp-posts-to-posts/wiki/Connection-information
Le plugin se charge de créer un metabox et de stocker les valeurs de manière efficace.
Ce tutoriel sur l’ajout de boîtes de méta personnalisées est également très utile: http://webdesignfan.com/custom-write-panels-in-wordpress/
C'est très flexible. vous devriez pouvoir réutiliser le code que vous créez.
add_meta_box()
La documentation du Codex contient des exemples de création de métabox et des liens vers des didacticiels connexes.