Ajouter des champs personnalisés via Shortcodes dans un article WordPress

L'ajout de shortcodes avec des champs personnalisés est très simple, bien que nous devions utiliser une série de codes pour cela.

Nous allons le faire de deux manières différentes, et nous allons voir les avantages et les inconvénients de le faire dans un sens ou dans l'autre.

Le tuto vidéo :

S'abonner à mon canal :  

Nous allons d'abord le faire manuellement:
Pour ce faire, nous allons dans Apparence -> Éditeur -> et éditons le fichier functions.php et ajoutons le code suivant :

add_shortcode('field', 'shortcode_field');
function shortcode_field($atts){
     extract(shortcode_atts(array(
                  'post_id' => NULL,
               ), $atts));
  if(!isset($atts[0])) return;
       $field = esc_attr($atts[0]);
       global $post;
       $post_id = (NULL === $post_id) ? $post->ID : $post_id;
       return get_post_meta($post_id, $field, true);
}

Une fois cela fait, nous allons simplement à l'entrée où nous voulons ajouter le shortcode du champ personnalisé et ajouter le champ personnalisé comme suit :

[field "my_key"]

Dans l'image suivante, vous pouvez le voir dans un cas réel :
shortcode-champ-personnaliser

Et le résultat est le suivant :
résultat-champ-personnalisé

Maintenant, nous allons le faire sans modifier le modèle (exclusif pour les modèles Genesis) :

La grâce de le faire sans modifier le modèle est que s'il y a une mise à jour du modèle, nous pouvons le mettre à jour sans craindre de perdre les modifications que nous avons apportées.
Rappelez-vous que dans la méthode ci-dessus, nous avons modifié le fichier functions.php de notre modèle.

Si vous utilisez un modèle Genesis de Studiopress, nous pouvons le faire sans modifier le modèle grâce à Plug-in Genesis Extender

Le plugin Vous l'avez disponible gratuitement dans la Zone Premium ou tu peux Achetez ici et ça coûte 39$

Si vous n'êtes pas abonné à la Zone Premium, vous pouvez donner inscrivez-vous pour 10 €/mois ici

Une fois que nous avons le plugin Genesis Extender nous allons dans le menu Genesis -> Extender Custom et dans l'onglet "Fonctions" nous le collons :
genesis-extender-champs-personnalisés

Et voilà, ça marche.
Maintenant, peu importe si nous mettons à jour le modèle ou le plugin Genesis Extender lui-même, nous ne perdons pas les modifications car elles sont enregistrées dans la base de données.

J'espère qu'il vous a été utile 😉
salutations
Oscar

1 commentaire sur « Ajouter des champs personnalisés via des shortcodes dans une publication WordPress »

  1. Salut!

    J'aimerais savoir s'il serait possible d'inclure un shortcode dans la valeur d'un champ personnalisé. J'ai essayé mais le code du shortcode apparaît : [ici shortcode]

    C'était au cas où il y aurait un plugin ou une option qui permet aux shortcodes de fonctionner avec une valeur dans un champ personnalisé.

    Je vous remercie!

Laisser un commentaire