web-dev-qa-db-fra.com

Ajouter des données supplémentaires à un terme de taxonomie spécifique lorsqu'elles sont utilisées dans une publication

Si j'utilise un type de message personnalisé pour un épisode de film ou d'émission télévisée, je peux utiliser une taxonomie pour "acteurs" et affecter à tous les acteurs liés au travail, mais je ne sais pas comment, à part de cela , Je peux aussi ajouter le personnage que joue l'acteur dans ledit travail . Les personnages eux-mêmes peuvent ne pas être une taxonomie, car il faut parfois un espace supplémentaire pour ajouter des notes, telles que "John Doe (voix)" ou "John Smith (via des images d'archives). Je peux comprendre quelque chose comme un métabox avec colonnes pour chaque chose, mais je ne suis pas sûr de savoir comment le rendre harmonieux (ou le faire du tout).

3
peroyomas

Vous pouvez simplement utiliser le "pods" -plugin (pour WordPress) de Matt Gibs et Scott Kingsley Clark. C'est exactement ce que vous recherchez. Jetez un coup d'œil au doku et regardez plus particulièrement "choisir des colonnes". En plus de cela, il a une interface agréable et ajax et construit ses tables de base de données à côté de wordpress et n'utilise pas les tables par défaut (il n'y a rien de mal à ajouter de nouvelles tables). Il convertit réellement Wordpress en un système CMS complet. Je l'ai essayé dans certains projets et j'ai facilement pu réaliser tout ce que je voulais . Le gros avantage est le irc-chat où vous trouvez un joli nuage sympathique et utile ainsi que les développeurs. Voici un autre avantage: lorsque vous vous sentez à l'aise avec les pods, ajoutez-les à l'interface utilisateur de vos pods. :)

Je vous souhaite le meilleur!

1
kaiser

même si l'évolution d'un blog à un CMS est naturelle ( comme Matt Mullenweg l'a exprimé une fois ), cela ne signifie pas que wordpress est un CMS capable d'exprimer structures de données complexes.

Vous pourriez vous demander ce qui est en réalité complexe dans votre question. Eh bien, ce que vous essayez essentiellement de faire en termes wordpress est d’ajouter un taxnomoy à une taxonomie. Une telle chose n'existe pas dans le monde. Vous pouvez ajouter une taxonomie aux articles et c'est tout. Ce n'est pas réciproque.

Mais ce que vous pouvez faire avec wordpress est de muter à travers des slugs. Ce qui peut vouloir dire: vous pouvez combiner des types de données sur une valeur de slug nommée commune, qui est une valeur simplifiée et normalisée d'une taxonomie ou d'un titre de publication déjà utilisé dans la résolution du contenu (requête de quelque chose par URL, également appelée permalien dans wordpress ).

Donc, pour une solution simple: la taxnonomie de l'acteur partage le même slug pour le nom de l'acteur que les messages de l'acteur. Ces publications (qui sont d'un type personnalisé) ont une taxonomie personnalisée qui représente un nom de rôle (pour ajouter le personnage joué par l'acteur dans une œuvre). À côté de cela, vous ajoutez une taxonomie de travail à cet article pour interroger à la fois Acteur> Rôle et Acteur> Jouer en jouant-> Le rôle est toujours conservé.

Ce n'est pas vraiment optimal, mais c'est WordPress ™ et vous l'avez demandé ici, c'est au moins une façon de le faire.

Si cela semble trop compliqué, recherchez un CMS offrant ses propres types de contenu dans lesquels vous pouvez simplement représenter les données que vous souhaitez exprimer. Celui qui est livré avec une abstraction de base de données et un générateur de formulaire est Kajona3 , qui est toujours assez léger et mature. Licence LGPL. Mais c'est plus ou moins hors de la portée de ce site.

0
hakre