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

Afficher le total des Produits (Count Products in Wordpress Theme)
Intermédiaire

---- Cet article a été modifié : 30 juillet 2017

Vous avez créé un Post Meta ou par exemple créé un Post type style Products. Vous souhaitez ensuite afficher le Count Post Meta ou Count Post type…

Afficher le Count Post meta ou Post type

Développons du coté Post Meta. Imaginons que votre Meta Key se nomme par exemple votes. L’intégrer dans votre page template ou vous souhaitez afficher le Count des votes.

1
2
3
4
5
6
7
8
9
<?php 
// On définit le Meta Key a utiliser. 
$meta_key = 'votes'; 
// On questionne la Base de données et on fait le Compte et on le place dans une variable. 
$votescount = $wpdb->get_var( $wpdb->prepare(
"SELECT sum(meta_value) FROM $wpdb->postmeta WHERE meta_key = %s",
$meta_key));
echo "<span class='votescounts'>{$votescount}</span>";
?>

Maintenant nous pouvons faire un hook qui va permettre d’afficher un nombre exact d’un Post Type du nom de products. Voici la function a utiliser dans votre functions.php.

1
2
3
4
5
6
7
8
9
function theme_count_products() {
	$products = new WP_Query(array( 'post_type' => 'products' ));
	if ($products->have_posts()) {
	$count_posts = wp_count_posts('products')->publish;
	if ( $count_posts == "$count_posts" ) {
	echo "<span class='count-products'>$count_posts</span>"; }
 
	}
}

On l’affiche ensuite dans le Template désiré !

1
<?php echo theme_count_products(); ?>

WP Count Post

Leave a Reply

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>