Cum pot obține numărul de înregistrări dintr-o interogare de postări

20 iul. 2011, 16:36:43
Vizualizări: 107K
Voturi: 27

Cum pot obține numărul de rânduri într-o interogare de postări similar cu mysql count(*).

$obj_name = new WP_Query($args);

while ($obj_name->have_posts()) : $obj_name->the_post(); 

// aici vreau să aflu numărul total de iterații din buclă

endwhile;

Cum pot face acest lucru.

0
Toate răspunsurile la întrebare 3
1
57

Răspunsul acceptat aici este greșit, lucru confirmat și în situația mea. Te rog, compară din pagina referinței:

$post_count Numărul de articole afișate în prezent.

$found_posts Numărul total de articole găsite care corespund parametrilor actuali ai interogării

În acest fel, $post_count va afișa, de exemplu, numărul de articole pe pagină dacă există mai multe pagini de rezultate. Doar dacă numărul total este mai mic decât numărul de rezultate pe pagină, acesta va coincide cu suma totală.

Metoda corectă pentru a obține numărul total de rezultate este:

$obj_name->found_posts.

21 apr. 2017 22:28:03
Comentarii

Acesta ar trebui să fie răspunsul acceptat

Jean R. Jean R.
28 oct. 2020 12:38:06
1
24
$num = $obj_name->post_count;

Referință: wp_query

20 iul. 2011 16:41:42
Comentarii

Acest lucru nu răspunde de fapt la întrebare - post_count va returna numărul total de articole afișate pe pagina curentă.

Ryan Ryan
6 mar. 2020 19:08:37
1
13

Pentru a obține numărul total de postări returnate de WP_Query, folosește "found_posts"

Iată exemplul -

        <?php 
           $args = array(
           'post_type' => 'post'
           );
        $the_query = new WP_Query( $args );
        $totalpost = $the_query->found_posts; 
        ?> 

Folosește numele tipului tău personalizat de postare în loc de 'post', poți de asemenea să transmiți și ID-ul categoriei ( 'cat' => 4,)

21 mai 2019 12:01:22
Comentarii

Atenție dacă utilizați posts_per_page în interogarea dumneavoastră, acest lucru va returna numărul total de postări indiferent de dimensiunea paginii

Boltgolt Boltgolt
7 sept. 2021 17:52:18