NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.
Publié le : 02 février 2016 - Modifié le : 18 janvier 2022
Temps de lecture : 1 minute, 33 seconds - 110 mots
Partager la publication "Afficher le total des Produits (Count Products in WordPress Theme)"
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.
<?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.
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é !
<?php echo theme_count_products(); ?>