Wie man post_meta für einen benutzerdefinierten Post-Typ über Ajax lädt

Ich versuche ein YouTube-Video über Ajax außerhalb der Schleife zu laden. Ich habe es auf regulären Seiten, aber nichts über Ajax geladen. Ein Nutzer würde auf eine Schaltfläche klicken, dann wird ein YouTube-Video über Ajax geladen und automatisch abgespielt.

Der AJAX-Teil funktioniert ordnungsgemäß. Es lädt meine video.php-Datei, aber wenn es versucht, den YouTube-Link aus dem Post-Meta zu holen, stirbt es.

Hier ist meine video.php Datei …

ID; $p_type = get_post_type( $g_id ).'_post_class'; $meta = get_post_meta( $g_id, $p_type, true ); preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $meta, $match); $dynamicstring = $match[0]; $newstring = substr($dynamicstring, -11); //grab the last 11 characters ?> <iframe src="" frameborder="0" allowfullscreen> 

Also versuche ich, die Post-ID und ihren Typ zu erfassen, dann die Metadaten, dann preg_match für die letzten 11 Zeichen und speichere sie in einer Variablen namens $newstring . Dann benutze ich das:

 echo 'www.youtube.com/embed'. $newstring; 

$newstring spuckt $newstring aus, denn wenn ich die Datei über Ajax lade, fehlt etwas und ich weiß nicht wo ich anfangen soll.

Ein pointers würde geschätzt werden! Bitte, danke.

BEARBEITEN: Setzen Sie meine globalen Variablenversuche in. Erhalten Sie immer noch diesen Fehler auf get_post_type() und get_post_meta() .

Aufruf zu undefinierter function

Solutions Collecting From Web of "Wie man post_meta für einen benutzerdefinierten Post-Typ über Ajax lädt"