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...