web-dev-qa-db-fra.com

Type de message personnalisé/champs personnalisés

Je travaille sur un site client et j'ai besoin des éléments suivants:

  • Un type de message personnalisé appelé "Accords"
  • Dans le panneau de modification Accords, affichez une liste de cases à cocher "Bureaux". Les utilisateurs peuvent sélectionner plusieurs bureaux par accord.

Voici le frotter. Je veux que les administrateurs puissent ajouter/modifier des offices, qui ont chacun un titre, une abréviation et une URL. Les administrateurs peuvent ajouter/modifier des bureaux dans un endroit totalement séparé, mais je souhaite que ces nouveaux offices apparaissent automatiquement dans le panneau de modification des accords.

J'ai essayé un certain nombre d'approches, mais j'ai du mal à extraire la liste des offices dans le panneau de modification personnalisé des accords. Magic Fields est proche avec son option "Related Types", et j'ai presque réussi à faire fonctionner WPAlchemy, mais j'ai finalement échoué.

Des suggestions sur des moyens meilleurs/plus faciles de le faire? Merci beaucoup pour tous les conseils et astuces!

2
Michelle

Je vous recommanderais d’envisager de créer un type de message personnalisé de 'office' et d’utiliser l’un des types de personnalisation suivants: des plug-ins post-relation pour maintenir les relations entre les accords et vos bureaux:

Remarque: De plus, voici un lien vers mon propre tableau d'affichage que je mettrai à jour ultérieurement avec tout autre plugins WordPress Post Relationship comme je les trouve.

3
MikeSchinkel

J'ajouterais un register_taxonomy taxonomie personnalisée "offices" qui simplifierait vos requêtes et vous obtiendrez une métabox avec des cases à cocher comme vous le souhaitez.

pour limiter la création de ces termes de taxonomie à l'administrateur uniquement, vous pouvez utiliser l'un des nombreux plug-ins de fonctionnalités de rôle disponibles.

2
Bainternet

Je suggère de créer une taxonomie personnalisée office pour le type de poste agreements. Pour inclure des méta-boîtes dans la page d'édition du type de message agreements, vous pouvez utiliser ce script .

1
Anh Tran