web-dev-qa-db-fra.com

Est-il possible de créer des valeurs de métabox relationnelles dans une publication personnalisée?

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?

1
Amanda

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.

1
scribu

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.

0
chrisguitarguy

add_meta_box() La documentation du Codex contient des exemples de création de métabox et des liens vers des didacticiels connexes.

0
Rarst