it-swarm.com.de

Wie erhält man die Anzahl der Beiträge auf einer Archivseite?

Ich habe eine benutzerdefinierte Posts-Archiv-Seite vom Typ archive-my_custom_post_type.php und verwende die "Standard" -Schleife, die aus der sehr bekannten besteht

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

Welches scheint globale Variablen zu verwenden.

Wie würde ich vorgehen, um die Gesamtzahl der Beiträge für diese Seite zu erhalten? Ich brauche es, um die Breite der Spalten zu berechnen, in denen ich diese Dinge anzeigen werde.


Nun, ich habe die Antwort gefunden:


Nach einigen langwierigen Überprüfungen der Variablen $GLOBALS in PHP habe ich herausgefunden, dass Sie einen Verweis auf den WP_Query erhalten können, der zum Generieren der Seite mit $wp_the_query verwendet wurde. Und siehe da, mit diesem praktischen Trick können Sie die Anzahl der Posts ermitteln:

$countPosts = $wp_the_query->post_count;

Hoffe das hilft jedem, der das gleiche Problem hat wie ich!

6

Wie in der Bearbeitung angegeben:

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

Eine andere Option wäre zu verwenden

$count = $GLOBALS['wp_query']->found_posts
10
kaiser