Comment obtenir le nombre de messages sur une catégorie et l’afficher sur le thème wordpress

Publié par Jean-Michel le

Je développe une « campagne de vente immobilière », vous pouvez la consulter ici. J’ai créé une boucle pour chaque appartement/maison sur WordPress, j’ai fait un thème de page. Sur la page, vous pouvez vérifier que j’ai une section « quartier », où je veux afficher le nombre d’appartements que j’ai dans chaque « catégorie », comme Bela Vista, Boa Vista et autres.

Le problème c’est que je ne sais pas comment faire. Voici le code que j’utilise pour boucler les appartements lorsque les champs sont remplis :

<?php
$newsArgs = array(
    'post_type' => 'property',
    'posts_per_page' => 200,
    "orderby" => 'meta_value_num',
    "meta_key" => 'numerooff',
    "order" => 'DESC',
    'tax_query' => array(
         array(
            'taxonomy' => 'property-status',
            'field'    => 'slug',
            'terms'    => 'oneoff',
         )
    )
);

$newsLoop = new WP_Query( $newsArgs );
while ( $newsLoop->have_posts() ) : $newsLoop->the_post();?>

Peut-être devrais-je copier quelque chose de ce code, pour afficher les chiffres ? Je ne sais pas vraiment. Voici où je crée le slug que j’essaie d’utiliser. Sur l’extrait ci-dessus, vous pouvez voir où je veux le placer :

<!--  |-----------BELA VISTA-------------|   -->
<div class="col-sm-3 col-xs-12 portfolio-item">
    <a href="http://www.onecia.com.br/oneoff-belavista" target="_blank" class="">
    <div class="view efffect">
        <div class="portfolio-image">

            <img src="<?php bloginfo('template_directory');?>/acoes/oneoff/bairro/belavista.jpg" alt=""></div>
            <div class="mask text-center">
                <h3 style="font-family: 'Novecento Wide Light'; color: #fff;">Bela Vista</h3>
                <h4 style="color: #fff;">I WANT TO DISPLAY IT HERE</h4>
            </div>
        </div>
    </div></a>

Que devrais-je faire?

Solution n°1 trouvée

Les fonctions get_term() et get_category() renvoient un objet qui a une valeur de comptage.

Vous pouvez donc utiliser un tel script :

<?php
$cat_by_id=get_term(TERM_ID_HERE); // get_category(CAT_ID_HERE)
//$cat_by_slug= get_term_by('slug', 'oneoff-belavista', 'property-status');
?>
<h4 style="color: #fff;"><?php echo $cat_by_id->count;?></h4>

Solution n°2 trouvée

Un autre moyen simple d’obtenir le nombre de publications consiste à utiliser le crochet found_posts :

<h4 style="color: #fff;"><?php echo $newsLoop->found_posts; ?></h4>

Solution n°3 trouvée

Après $newsLoop = new WP_Query( $newsArgs );utilisation$count=$newsLoop->found_posts; echo $count;

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 *