Automatiser les champs personnalisés avec add_post_meta()

Pour ne pas avoir à créer systématiquement des champs personnalisés ou pour éviter de devoir ouvrir la liste déroulante à chaque fois, vous pouvez automatiser la création de champs, lors de l’ajout d’une nouvelle page ou d’un nouvel article par exemple.

Dans l’exemple suivant, vous allez ajouter un champ personnalisé « Introduction » pour pouvoir ajouter une introduction au début de chaque article. 

Pour cela, rendez-vous dans le fichier functions.php et créez une fonction champs_automatises() qui récupère l’id de l’article avec le paramètre $_post_id:

<?php 
function champs_automatises($post_id){ 
} 
?> 

Puis vérifiez que vous êtes dans une page article en vous assurant que la valeur renvoyée par la fonction get_post_type($post_id) est égale à post. Pour une page, vous vérifierez que la fonction est égale à page :

<?php 
function champs_automatises($post_id){ 
   if (get_post_type($post_id) == 'post') { 
   } 
} 
?>  

Pour automatiser l’ajout de champs, vous allez utiliser la fonction add_post_meta() qui accepte, en plus des mêmes paramètres que la fonction get_postmeta(), le paramètre $value :

<?php add_post_meta($post_id, $key, $value, $unique); ?> 

$value : accepte...

couv_EI45WOR.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Afficher les champs personnalisés avec get_post_meta()
Suivant
La table wp_postmeta