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!
Wie in der Bearbeitung angegeben:
$count = $GLOBALS['wp_query']->post_count;
Eine andere Option wäre zu verwenden
$count = $GLOBALS['wp_query']->found_posts