Comment obtenir le nombre de messages sur une catégorie et l’afficher sur le thème wordpress
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;
0 commentaire