Wie benutzt man get_results () im Widget-Frontend?

Ich versuche, get_results () im Frontend meines Widgets zu finden, das ist mein aktueller Code:

public function widget( $args, $instance ) { echo $args['before_widget']; if($children = $wpdb->get_results( "SELECT ID FROM $wpdb->posts" )) echo "working"; echo $args['after_widget']; } 

Allerdings bekomme ich Fehler “Fataler Fehler: Aufruf an eine Member-function get_results () für ein Nicht-Objekt”.

Ich muss auf die database zugreifen, um ein Menü mit den untergeordneten Seiten zu erstellen. Was mache ich falsch?

Solutions Collecting From Web of "Wie benutzt man get_results () im Widget-Frontend?"

Es scheint, dass Sie nicht darauf zugreifen können. Bitte versuchen Sie, global $wpdb; zu deiner function.

AKTUALISIEREN

Als Referenz in WordPress Codex finden Sie:

WordPress bietet eine globale Variable, $ wpdb, die eine Instanz der class ist, die bereits eingerichtet wurde, um mit der WordPress-database zu kommunizieren. Verwenden Sie immer die globale Variable $ wpdb. (Denken Sie daran, $ wpdb zu globalisieren, bevor Sie es in benutzerdefinierten functionen verwenden.)

global $wpdb Sie global $wpdb da Sie es in der function verwenden, die einen lokalen Gültigkeitsbereich hat.