Je voudrais ajouter des champs personnalisés à une certaine catégorie. Une catégorie n'a que les champs suivants:
Prénom:
Limace:
Parent:
La description:
Puisque j'ai un site de séries télévisées, je veux ajouter quelques champs supplémentaires, je veux quelque chose comme ça, quand je crée une nouvelle catégorie (Catégorie = Série)
Prénom:
Artiste:
An:
Type:
Genre:
Sommaire:
Limace:
Parent:
La description:
Etc...
Avez-vous besoin d'aide? Merci d'avance.
categories
Earlee
la source
la source
Réponses:
J'ai publié un How To à ce sujet il y a une semaine http://en.bainternet.info/2011/wordpress-category-extra-fields
J'espère que cela t'aides.
Ohad.
Voici les détails de l'article:
La première chose que nous devons faire est d'ajouter les champs supplémentaires au formulaire d'édition de catégorie en utilisant le hook edit_category_form_fields et nous utilisons une fonction simple qui imprimera les champs supplémentaires.
Comme vous pouvez le voir, j'ai ajouté 4 nouveaux champs et tous sont dans un tableau Cat_meta [clé] parce que de cette façon, nous créons uniquement sur la ligne dans le tableau des options pour enregistrer tous les champs supplémentaires de la catégorie au lieu d'une ligne pour chaque champ.
Ensuite, nous devons enregistrer les champs supplémentaires dans la base de données une fois qu'un utilisateur soumet le formulaire de modification de catégorie et nous le faisons en utilisant "modified_category" avec une fonction qui parcourra chacun des champs soumis et les insérera dans la base de données en utilisant la fonction update_option , comme ça:
À partir du code ci-dessus, vous pouvez voir que tous les champs supplémentaires que nous avons ajoutés sont stockés dans la table d'options de la base de données avec le nom 'category_ID', où ID est l'id de la catégorie spécifique que nous venons de modifier et cela signifie que nous pouvons l'appeler les données dans nos plugins ou fichiers de thème facilement en utilisant la fonction get_option.
dire, par exemple, mon identifiant de catégorie est 25 alors mon code ressemblera
Comme je l'ai dit au début, je dois afficher une image différente pour chaque catégorie, donc dans ce cas, j'ai ajouté ces quelques lignes de code au category.php de mon thème juste après le code qui affiche le titre de la catégorie:
Agréable et facile et nous avons tous terminé. Le résultat devrait ressembler à ceci:
la source
Depuis Wordpress 4.4, les fonctions add_term_meta () , update_term_meta () et get_term_meta () ont été ajoutées. Cela signifie que le code fourni par MxmastaMills peut être mis à jour pour utiliser une approche beaucoup moins hacky.
Voici ma mise à jour. Il n'y a qu'un seul champ car je voulais ajouter un titre personnalisé, mais cela fonctionnera de la même manière pour tous les champs que vous souhaitez ajouter.
la source
edited_category
crochet,tag_ID
sera dans le$_POST
tableau, pas dans le$_GET
. Ajoutera égalementadd_term_meta
une nouvelle entrée au lieu de remplacer une ancienne possible. Utilisezupdate_term_meta
plutôt.Ce code fonctionne:
la source
Paul Menard a fourni un exemple de la façon de créer et d'utiliser le terme méta dans son blog ...
Méta personnalisé pour les nouvelles taxonomies dans WordPress 3.0 .
Il n'y a pas d'exemple de création de la table DB ou de vérification des
$_POST
variables, donc vous devrez faire ces petites choses vous-même, mais cela ressemble à une base de code décente à construire au-dessus de ... :)la source