NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Count meta key : Afficher de multiple résultats par une même fonction
Facile
Hébergement Web Canada

Publié le : 30 juillet 2017 - Modifié le : 17 janvier 2022

Temps de lecture : 1 minute, 39 seconds - 183 mots

Count meta key : Nous allons précédemment à notre tutoriel sur les meta keys, utiliser aujourd’hui une fonction commune qui va stocker une requête WordPress permettant de faire le count d’une meta key dans la base de données.

L’avantage de cette fonction commune, c’est que l’on peut utiliser facilement pour plusieurs résultats en utilisant une variable qui stockera la meta key concernée. Voici donc la fonction à mettre dans votre functions.php.

Donc dans notre fonction, nous avons la variable $key qui va donc représenter notre meta key. Préparons notre fonction et affichons donc le count total de notre meta key WordPress.

function votretheme_count_meta_key ( $key ) {
	global $wpdb;
	$meta_key = $key;
	$countmetakey = $wpdb->get_var($wpdb->prepare("
	SELECT sum(meta_value) 
	FROM $wpdb->postmeta 
	WHERE meta_key = %s", $meta_key
	)
	);
	return $countmetakey;
}

Donc nous allons dans maintenant, dans notre template pour afficher notre count meta key souhaitée en affichant non seulement la fonction et la variable $key correspondante. Dans notre exemple nous voulons afficher le count votes_count.

<?php echo votretheme_count_meta_key ( 'votes_count' ); ?>

Si par exemple vous souhaitez afficher un autre résultat comme le nombre de vues avec votre meta key personnalisée ….

<?php echo votretheme_count_meta_key ( 'votremetakeyici' ); ?>

NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Laissez un commentaire

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>