Comment afficher mes propres champs personnalisés sur le thème WordPress ?
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>';
}
}
?>
0 commentaire