Ok, j'ai donc enregistré quelques types de messages personnalisés et quelques taxonomies. Maintenant, pour la vie de moi, je ne peux pas comprendre le code dont j'ai besoin pour ajouter un champ personnalisé à mon type de publication personnalisé.
J'ai besoin d'une liste déroulante et d'une zone de texte sur une seule ligne. Mais j'ai également besoin d'avoir des champs séparés pour les types de messages. Donc, disons que le type de message 1 a 3 champs et le type de message 2 a 4 champs mais les champs sont différents.
Tous les conseils pourraient aider J'ai regardé le codex et trouvé quelque chose mais je ne peux pas comprendre ce que je dois ajouter à mon functions.php
fichier
custom-post-types
custom-taxonomy
custom-field
xLRDxREVENGEx
la source
la source
Réponses:
C'est probablement plus compliqué que vous ne le pensez, j'examinerais la possibilité d'utiliser un framework:
Si vous voulez écrire le vôtre, voici quelques tutoriels décents:
la source
save_post
crochet. Cela s'appelle à des moments étranges. Assurez-vous que la variable WP_DEBUG est définie sur true afin de voir les erreurs potentielles qui surviennent lors de son utilisation.Ajoutez / modifiez l'
supports
argument (tout en l'utilisantregister_post_type
) pour inclure l'custom-fields
écran d'édition de votre type de publication personnalisé:Source: https://codex.wordpress.org/Using_Custom_Fields#Displaying_Custom_Fields
la source
Bien que vous deviez ajouter une validation, cette action ne semble pas être compliquée pour la version actuelle de WordPress.
Fondamentalement, vous avez besoin de deux étapes pour ajouter un champ personnalisé à un type de publication personnalisé:
Ces étapes sont décrites globalement ici: http://wordpress.org/support/topic/is-it-possible-to-add-an-extra-field-to-a-custom-post-type
Exemple:
Ajoutez un champ personnalisé appelé "fonction" à un type de publication personnalisé appelé "préfixe-membres de l'équipe".
Ajoutez d'abord la métabox:
Si vous ajoutez ou modifiez un "prefix-teammembers", le
add_meta_boxes_{custom_post_type}
hook est déclenché. Voir http://codex.wordpress.org/Function_Reference/add_meta_box pour laadd_meta_box()
fonction. Dans l'appel ci - dessusadd_meta_box()
est -prefix_teammembers_metaboxes_html
un rappel pour ajouter votre champ de formulaire:Dans la deuxième étape, vous avez votre champ personnalisé dans la base de données. Lors de l'enregistrement, le
save_post_{custom_post_type}
crochet est déclenché (depuis la version 3.7, voir: /programming/5151409/wordpress-save-post-action-for-custom-posts ). Vous pouvez accrocher ceci pour enregistrer votre champ personnalisé:la source
Il existe différents plugins pour les métadonnées personnalisées et les champs personnalisés. Si vous regardez un plugin qui se concentre sur les développeurs, vous devriez essayer Meta Box . Il est léger et très puissant.
Si vous êtes à la recherche d'un tutoriel sur la façon d'écrire du code pour un champs de méta boîte / personnalisés, alors c'est un bon début. C'est la première partie d'une série qui pourrait vous aider à affiner le code pour le rendre facile à étendre.
la source
Connaissance parfaite
la source