WordPress : Afficher la liste de toutes les valeurs d’un champ personnalisé

Publié par Jean-Michel le

Comment puis-je récupérer une liste de toutes les valeurs d’un champ personnalisé spécifique dans tous les articles ?

J’ai un champ personnalisé intitulé « issue_number » et chaque message reçoit une valeur numérique basée sur le problème auquel il appartient. J’essaie d’afficher toutes les valeurs de ce champ pour obtenir quelque chose comme ceci:

-Numéro 1
-Numéro 2
-Numéro 3

Chaque fois qu’une valeur unique est donnée à « issue_number », cette valeur sera ajoutée à la liste.

Solution n°1 trouvée

En se référant à la documentation WordPress, il a la capacité par défaut de récupérer une ou plusieurs entrées d’un champ personnalisé. Vous n’utilisez sûrement que ça?

get_post_meta()

Solution n°2 trouvée

Vous devrez utiliser la $wpdbclasse pour créer une requête personnalisée, puis utiliser array_uniquepour supprimer tous les doublons. Voir le code ci-dessous :

global $wpdb;
$issues = $wpdb->get_col( "
    SELECT pm.meta_value
    FROM {$wpdb->postmeta} pm
    WHERE pm.meta_key = 'issue_number'
" );
$issues = array_unique($issues);

Ça devrait le faire !

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 *