Wie kann ich Standardbeiträge pro Seite abrufen? aus einstellungen-> lesen. Und die Gesamtzahl der Beiträge?


23

Ich möchte den Standardwert für "Posten pro Seite" (den Wert, der unter "Einstellungen" -> "Lesen" festgelegt wurde) abrufen.

Ich habe mich umgesehen und bisher nur Möglichkeiten gefunden, dies abzufragen. Das Problem ist, dass ich nicht ändern möchte, was eingestellt wurde. Ich möchte es nur für Paginierungszwecke abrufen. Ich dachte an die Verwendung $something->post_count.(ich könnte falsch sein, aber wie ich verstehe, gibt es die Anzahl der aktuell angezeigten Beiträge), aber dies könnte in einigen Fällen falsch sein.

Auch wie kann ich die Gesamtzahl der Beiträge erhalten?

Antworten:


42

Es ist in einer Option gespeichert:

$default_posts_per_page = get_option( 'posts_per_page' );

Referenz: get_option-Parameter

Sie können die Schlüssel und Werte aller verfügbaren Optionen anzeigen, indem Sie die Administrator-URL manuell eingeben:

/wp-admin/options.php

Bearbeiten

Gesamtzahl der Beiträge:

global $wp_query;
$total_posts = $wp_query->post_count;

vielen dank milo ich habe es gänzlich am falschen ort gesucht .. wie bekomme ich aber die gesamtzahl der posts? Beitragsanzahl gilt nicht nur für aktuelle Seite?
Yaniv Kossas

@YanivKossas - Entschuldigung, ich habe diesen Teil der Frage verpasst. Chip hat die Antwort dort bearbeitet.
Milo

post_count gibt jedoch die Anzahl der aktuell angezeigten Posts zurück, dh, wenn posts_per_page auf 3 gesetzt ist und Sie 40 Posts haben, wird diese zurückgegeben - 3, wenn Sie beispielsweise 5 Posts haben und sich auf Seite 2 befinden, wird 2 zurückgegeben, wenn dies sinnvoll ist - Es gibt nicht die Gesamtzahl der Beiträge zurück
Yaniv Kossas

1
Wenn Sie die Gesamtzahl der Beiträge für eine Abfrage verwenden möchten $wp_query->found_posts. Sie können den Rest auf der letzten Seite mit found_posts und$wp_query->max_num_pages
Milo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.