Verwenden Sie the_title_attribute () für den WHERE-Parameter in einer Seitenvorlage

Ziel : Erstellen Sie eine Seitenvorlage, die diese database basierend auf dem Seitentitel abfragt. Dies ermöglicht “dynamische” Seiten, die auf dem Titel basieren.

Ich habe die Seitenvorlage eingerichtet und funktioniert, wenn ich die ID hart Code, wenn ich versuche, und verwenden Sie die_title_attribute () es funktioniert nicht. Das versuche ich.

$id = the_title_attribute(); $sql = "SELECT * FROM . WHERE name = '". $id."'"; $results = $wpdb->get_results($sql, OBJECT); 

Das Problem dabei ist, dass the_title_attribut () nicht rechtzeitig für meine Abfrage auffüllt, weil es später für die Seite aufbereitet wird, die gerendert werden soll. Also versuche ich herauszufinden, wie man den Seitentitel zieht, damit ich ihn in SQL-Select-statementen verwenden kann, um Inhalt für meine Seite zu generieren.

Jede Hilfe wird geschätzt.

Solutions Collecting From Web of "Verwenden Sie the_title_attribute () für den WHERE-Parameter in einer Seitenvorlage"

Antwort von @Howdy_McGee, der die Frage kommentiert hat. Mit der prepare-statement konnten die Ergebnisse zur richtigen Zeit abgerufen werden, wobei% s für Zeichenfolgen und% d für einen Dezimalwert oder einen Zahlenwert verwendet wurde.

 $sql = $wpdb->prepare("SELECT * FROM . WHERE name = '%s'", get_the_title()); $results = $wpdb->get_results($sql, OBJECT);