Comment afficher mes propres champs personnalisés sur le thème WordPress ?

Publié par Jean-Michel le

J’ai essayé de créer une boucle pour afficher les champs personnalisés sur une seule page de publication

        <?php
        $meta = get_post_meta($post->ID);

        foreach($meta as $key=>$val)
        {
            echo '<li><span>' . $key . ' : </span>' . $val[0] . '</li>';
        }
        ?>

Mais ce code affiche tous les champs personnalisés de la publication,

Existe-t-il un moyen d’afficher simplement mes propres champs personnalisés ?

Solution n°1 trouvée

Tous les champs post_meta sont enregistrés dans la base de données avec la même structure. Si vous avez besoin de boucler un sous-ensemble spécifique de méta, vous pouvez leur donner une structure de nom similaire afin de pouvoir les filtrer.

Par exemple, si vous donnez à toutes vos méta personnalisées un nom commençant par « my_custom_meta_ », le code serait :

<?php
    $meta = get_post_meta($post->ID);

    foreach($meta as $key=>$val) {
        if(preg_match('/^my_custom_meta_.+/', $key)) {
              echo '<li><span>' . $key . ' : </span>' . $val[0] . '</li>';
        }
    }

 ?>

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *