Cum obții numărul de articole într-o pagină de arhivă?

14 feb. 2014, 11:32:10
Vizualizări: 20K
Voturi: 12

Am o pagină de arhivă pentru articole personalizate de tipul archive-my_custom_post_type.php și folosesc bucla "standard" care constă în binecunoscutul

<?php if(have_posts()) : ?>
    <?php while(have_posts()) : the_post(); ?>
        ...
    <?php endwhile;  ?>
<?php endif; ?>

Care pare să folosească variabile globale.

Cum aș putea obține numărul total de articole pentru această pagină? Am nevoie de el pentru a calcula lățimea coloanelor în care voi afișa aceste elemente.


Ei bine, am găsit răspunsul:


După o inspecție minuțioasă a variabilei $GLOBALS în PHP, am descoperit că poți obține o referință la WP_Query care a fost folosit pentru a genera pagina cu $wp_the_query. Și, iată, poți obține numărul de articole folosind acest truc util:

$countPosts = $wp_the_query->post_count;

Sper că acest lucru ajută pe oricine care are aceeași problemă pe care am avut-o eu!

2
Comentarii

Puteți pune răspunsul în caseta de răspuns de sub întrebarea dvs. și, de asemenea, puteți marca această întrebare ca rezolvată :)

Sven Sven
14 feb. 2014 11:58:58

Data viitoare uită-te în Codex nu este perfect, dar uneori poate fi de ajutor :)

gmazzap gmazzap
15 feb. 2014 05:50:41
Toate răspunsurile la întrebare 1
0
19

După cum se menționează în editare:

$count = $GLOBALS['wp_query']->post_count;

O altă opțiune ar fi să folosiți

$count = $GLOBALS['wp_query']->found_posts
18 feb. 2014 01:19:11