wake-up-neo.com

wie unterscheidet sich $ wpdb von WP_Query?

Ich werde eine Funktion schreiben, um den nächsten/vorherigen Beitrag in einer bestimmten Kategorie zurückzugeben. Kann mir jemand sagen, was die Unterschiede in der Verwendung von $wpdb im Gegensatz zu WP_Query() sind? zB new WP_Query(args)? Was bestimmt, welche davon verwendet werden sollen?

prost,
Gregory

5
Gregory

Die Klasse wpdb ist die Schnittstelle zur Datenbank. WP_Query verwendet wpdb zum Abfragen der Datenbank. Sie sollten beim Umgang mit den nativen WordPress-Tabellen WP_Query verwenden, um Ihren Code ordnungsgemäß in die WordPress-Umgebung zu integrieren. Verwenden Sie wpdb direkt, wenn Sie auf Daten in Ihren eigenen Tabellen zugreifen müssen.

3
Milo

Achten Sie darauf, dass wp_query() im WP -Kern nicht vorhanden ist, sodass ich denke, dass fast niemand von uns Ihnen sagen kann, was es ist.

$wpdb ist ein Objekt der Klasse wpdb , mit der Datenbankabfragen vorbereitet und ausgeführt werden können.

Ich werde eine Funktion schreiben, um den nächsten/vorherigen Beitrag in einer bestimmten Kategorie zurückzugeben

Verwenden Sie dazu next_post_link / previous_post_link functions.

Aktualisiert: Um besser zu verstehen, wann Sie WP_Query verwenden müssen, lesen Sie diesen Thread Wann Sie WP_query (), query_posts () und pre_get_posts

2
Eugene Manuilov

vor dem Hintergrund der Entwicklung relationaler Datenbanken brauchte ich eine Anleitung zu SQL. Endlich habe ich eine gefunden, mit der ich die Nützlichkeit von $ wpdb verstehen kann.

es scheint, dass die Verwendung von $ wpdb WP_Query vorzuziehen ist, wenn man mit relationalem Datenbankdesign und SQL vertraut ist und den Datenbankzugriff so effizient wie möglich halten möchte, solange die Sicherheitsvorkehrungen zur Datenüberprüfung/-vorbereitung eingehalten werden.

Ich spiele mit der Klasse/Funktionen von $ wpdb herum und gehe von dort aus weiter.

0
Gregory