Best Practice, um Ergebnisse in get_row () zu begrenzen?

Dies ist meine Abfrage, um zu überprüfen, ob ein Titel existiert (er befindet sich in einer Schleife, also [$ i]).

$wpdb->get_row("SELECT * FROM wp_posts WHERE post_title = '" . $titles_arr[$i] . "'", 'ARRAY_A'); 

Wie auch immer, ich würde gerne wissen, wie LIMIT 0,1000 , um nur die letzten 1000 hinzugefügten Beiträge zur database abzufragen, wenn die function get_row () benutzt wird.

Irgendeine Idee?

Solutions Collecting From Web of "Best Practice, um Ergebnisse in get_row () zu begrenzen?"

Dies ist im Wesentlichen eine SQL Frage. Die einzige mögliche WordPress-Komponente wäre, wenn Sie nach der databasestruktur fragen würden, die im Codex enthalten ist . Oder Sie können nur die database selbst anschauen.

Die Post-ID wird inkrementiert und niemals dupliziert. Die höchsten ID sind die zuletzt hinzugefügten. Die Abfrage ist einfach.

 SELECT * FROM {$wpdb->posts} WHERE post_title = '{$titles_arr[$i]}' ORDER BY {$wpdb->posts}.ID DESC LIMIT 0,1000 

Bitte beachten Sie, dass ich $wpdb->posts anstatt den Tabellennamen hart zu codieren. Ihre Abfrage wird auf einer Website wp_ , die ein anderes Präfix als wp_ und auf Multisite hat (ich bin mir ziemlich sicher).

Beachten Sie, dass die $wpdb->posts neben den post Post-Typen viele Informationen enthalten. Wenn Sie nur post post-Typen möchten, müssen Sie eine weitere Bedingung hinzufügen.

 SELECT * FROM {$wpdb->posts} WHERE post_title = '{$titles_arr[$i]}' AND {$wpdb->posts}.post_type = 'post' ORDER BY {$wpdb->posts}.ID DESC LIMIT 0,1000 

Weitere Bedingungen könnten erforderlich sein, um zu verhindern, dass die Ergebnisse “Entwürfe” oder “ausstehende” Beiträge oder “Revisionen” oder eine Anzahl anderer Dinge enthalten.