Ich möchte ALLE Beiträge mit zurückgeben query_posts
. Ich habe versucht posts_per_page
, eine wirklich hohe Zahl query_posts
einzustellen, bin jedoch ausgeflippt und habe keine Beiträge zurückgegeben. Was ist der richtige Weg, um Posts ohne Limit abzufragen?
$args = array(
'post_type' => 'post',
'cat' => '22,47,67',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1,
'depth' => 1,
'posts_per_page' => ?
);
query-posts
Banjer
quelle
quelle
type
fürpost_type
(oder diese Zeile ganz entfernen). Ich werde sowohl die Antwort von Rutwick als auch Ihre Frage bearbeiten, um zu verhindern, dass jemand diesen kleinen Fehler kopiert.Antworten:
-1 ist deine Antwort! Schauen Sie
posts_per_page
hier .Wichtiger Vorbehalt : Dies kann zu einer sehr großen Abfrage führen, die die Site zum Absturz bringen kann. Tun Sie dies nur, wenn Sie sicher sind, dass Ihre Datenbank damit umgehen kann. Nicht in öffentlichen Themen oder Plugins.
quelle
Oder alternativ können Sie das Argument übergeben
WP_Query
(wasquery_posts
verwendet wird)nopaging
, was im Grunde das Gleiche tut.Es wird genau das Gleiche tun, aber wenn Sie später noch einmal darauf zurückblicken müssen und sich nicht erinnern können, was Sie getan haben, wird Ihnen persönlich klarer, was Sie mit diesem Parameter innerhalb der Argumente beabsichtigt haben Array.
Wie ich bereits erwähnte, werden beide das gleiche erreichen.
Es kann nicht schaden, mehr als einen Ansatz zu haben, und es ist immer schön zu teilen, was Sie wissen. Es reicht zu sagen, dass dies der Grund für meine Antwort ist, obwohl Sie bereits einen ausreichenden haben.
quelle
Aus der Funktionsdatei Ihres untergeordneten Themes:
quelle
Die richtige Antwort für Ihr Problem ist,
'posts_per_page' => -1
dass-1
unbegrenzt viele Beiträge pro Seite zurückgegeben werden, wenn die anderen Benutzer antworten.Ich möchte nur ein Add-On zu dieser Frage / Antwort hinzufügen.
Wenn Sie die Anzahl der Beiträge pro Seite aus der Leseeinstellung in WordPress Administration Panel abrufen möchten, müssen Sie die
get_option()
Funktion aufrufen undposts_per_page
als Zeichenfolge übergeben.Ich hoffe, dass diese Antwort jemandem hilft, wie es mir hilft. Happy Coding Stackexchange Benutzer
quelle
Oder..
quelle
Verwenden von Ricardo mit einigen Änderungen:
Dadurch wird die Abfragezeit erheblich verlängert, da nur die ID-Zeile abgefragt wird und die Aktualisierung von Begriff und Meta-Cache vermieden wird.
quelle