Ich versuche, eine neue Abfragefunktion mit zu schreiben WP_Query
Objekt.
Ich habe eine neue Vorlagendatei erstellt und Folgendes eingefügt:
$query_args = array(
'post_type' => 'page',
'post_parent=41',
);
// The Featured Posts query.
$results = new WP_Query($query_args);
Aber welche Argumente ich auch verwende, die Abfrage ändert sich nicht. Es sieht so aus, als ob die Abfrage bereits initialisiert ist und eine neue erstellt WP_Query
hat keine Auswirkung auf die bestehende Abfrage.
Die einzige WordPress-Funktion, die vor meinem Code aufgerufen wird, ist get_header()
die keinen Anruf enthält WP_Query
oder query_posts
.
Ich habe die folgende Zeile eingefügt, um herauszufinden, was die eigentliche SQL-Abfrage ist:
echo $GLOBALS['wp_query']->request;
Die eigentliche SQL-Abfrage lautet:
SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND (wp_posts.ID = '14') AND wp_posts.post_type="page" ORDER BY wp_posts.post_date DESC
Diese Abfrage ändert sich nicht, wenn ich meine ändere $query_args
.
Ich frage mich, wann die globale Variable $wp_query
initialisiert ist und was soll ich tun, um meine eigene Abfrage zu verwenden?