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
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.
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
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.