Nur Paginierung anzeigen, wenn die Anzahl der Posts die Anzahl der Posts übersteigt

Ich versuche herauszufinden, wie man eine Bedingung schreibt, bevor ich paginate_links() in meiner home.php anruft, und das wird in anderen benutzerdefinierten Seitenvorlagen funktionieren.

Nach dem Lesen der Seitennummerierung in benutzerdefinierten Schleifen unter Wie behebt man die Seitennummerierung für benutzerdefinierte Schleifen? Ich rufe meine Seitenumbruch vor der Rückfrage an.

Ich habe herausgefunden, wie ich die Anzahl Settings > Reading > Blog pages show at most get_option('posts_per_page') Settings > Reading > Blog pages show at most mit get_option('posts_per_page') und wie ich die Gesamtzahl der Posts in einer Kategorie abrufen kann Anzahl der Posts in Kategorie, basierend auf dem Ergebnis Link anzeigen oder nicht, aber wenn ich renne:

 $total_posts = $query->post_count; $per_page_default = get_option('posts_per_page'); if ($total_posts > $per_page_default) : // other code endif; 

Es funktioniert nur auf der ersten Seite, aber wenn ich nach dem ersten auf eine Seite gehe, verschwindet sie. Warum das? Wie kann die Seitennumerierung nur dann angezeigt werden, wenn die Gesamtzahl der Posts in einer bestimmten Kategorie in einer benutzerdefinierten Seitentemplate angegeben ist und die ich in der Arbeit “home.php” verwenden kann, wenn die Anzahl der Posts die festgelegte Menge überschreitet?

Solutions Collecting From Web of "Nur Paginierung anzeigen, wenn die Anzahl der Posts die Anzahl der Posts übersteigt"

Die Gesamtzahl der Seiten ist $query->found_posts dividiert durch $per_page_default . Wenn die aktuelle Seitenzahl kleiner als diese Menge ist, gibt es mehr Seiten.

post_count ist nicht die Gesamtanzahl der Posts, da die Antwort auf die von Ihnen verknüpfte Frage nur die Gesamtzahl der Posts auf dieser einzelnen Seite angibt. Das wird dir nichts sagen, außer vielleicht, dass du auf der letzten Seite bist, wenn die Anzahl weniger als die Summe pro Seite ist, aber es wird scheitern, wenn die Summe ohne Rest teilbar ist.