Unterschied zwischen databaseabfrage und Verwendung der Schleife

Ich weiß, dass dies eine sehr allgemeine Frage ist, aber ich habe Tuts sowohl auf wp Query als auch auf The Loop gelesen, und es scheint, dass Sie in beide Richtungen gehen können. Versteh ich das falsch? Was ich denke, dass ich lese, ist, dass Sie die Schleife mehr oder weniger umgehen können, und nur die DB abfragen. Wenn das der Fall ist, was ist besser?

Solutions Collecting From Web of "Unterschied zwischen databaseabfrage und Verwendung der Schleife"

Es gibt keine absolut bessere / schlechtere / beste / schlechteste Implementierung. Die richtige Implementierung hängt davon ab, was Sie erreichen möchten .

Für eine großartige Erklärung leite ich Sie zu diesem Post, indem ich in WordPress eingrabe , was die 4 grundlegenden Mittel zur Interaktion mit der WordPress-Schleife erklärt:

  • Standardschleife

    Also, was macht es “Standard”? Hauptsächlich, weil es die Standardabfrage verwendet, um Post-Inhalt durchzuschleifen, so dass die Schleife für die meisten Themen zu 99% der Zeit verwendet wird. Es teilt WordPress mit, dass es Beiträge durchläuft und die Informationen entsprechend dem Kontext anzeigt

  • Schleife mit query_posts ()

    Mit der function query_posts können wir die Abfrage [default] ändern und die gewünschten Ergebnisse anzeigen. Wir können entweder die gesamte Abfrage überschreiben oder sie beibehalten und nur einige Parameter ändern.

  • Schleife mit WP_Query ()

    Verwenden Sie WP_Query zum Erstellen mehrerer angepasster Schleifen. Wenn Sie weitere Instanzen von WP_Query in Ihrem Design einrichten, können Sie beliebig viele Mehrfachschleifen erstellen und die Ausgabe der einzelnen Schleifen anpassen.

  • Schleife mit get_posts ()

    Verwenden Sie die function get_posts (), um einfach weitere statische Schleifen an beliebigen Stellen in Ihrem Thema zu erstellen. get_posts akzeptiert die gleichen Parameter wie query_posts und eignet sich hervorragend zum Hinzufügen von statischen, benutzerdefinierten Loops zu Ihrer Sidebar, Fußzeile oder anderswo.

Gib diesem Beitrag eine Lektüre; Es hilft Ihnen zu verstehen, wann / wie Sie die einzelnen Optionen verwenden.

BEARBEITEN

ps mehr von In WordPress eingravieren: Wenn Sie eine dieser Methoden verwenden, um die Abfrage zu modifizieren, sollten Sie sich mit dem Zeitpunkt / dem Zurücksetzen der Abfrage vertraut machen.

Ein weiterer Gedanke, den es zu beachten gilt:

Wenn es jemals die Möglichkeit geben könnte, dass Sie anderen erlauben, sich in Ihren Code zu integrieren, z. Um Mods zu erstellen, ohne die Quelle zu ändern, wähle eine Methode, bei der bereits wp-Filter vorhanden sind, damit andere deinem Code Filter hinzufügen können (z. B. um nur bestimmte Kategorien auszuwählen oder Meta-Query-Auswahl anzuwenden)

Das direkte Abfragen der database mit einem eigenen Select Call würde diese Möglichkeiten NICHT bieten.

Manchmal ist es schwierig, sich vorzustellen, was andere Leute tun möchten, aber wenn Sie die Integration zulassen, kann Ihr Plugin / Thema sehr leistungsfähig sein.