Ich habe ein PHP-Objekt erstellt, damit ich besser mit meinen benutzerdefinierten Posts umgehen kann. Im Objekt habe ich eine Funktion, die das Objekt basierend auf dem Wordpress-Post auffüllen wird.Wordpress-Funktionen in einer benutzerdefinierten Klasse aufrufen
public function ByPost($post) {
$this->ID = $post->ID;
$this->Title = $post->post_title;
$this->Slug = $post->post_name;
$this->Description = $post->post_content;
$this->AlbumID = get_post_meta($post->ID, 'albumid', true);
return $this;
}
Ich rufe diese Methode dann aus der Schleife.
$album = Album::Get()->ByPost($post);
Das Problem, das ich habe, ist, dass die get_post_meta Funktion nicht funktioniert. Wenn ich es außerhalb des Objekts anrufe, funktioniert es, aber innerhalb des Objekts bekomme ich nichts. Ich bekomme nicht einmal einen PHP-Fehler. Ich gehe davon aus, dass es entweder einen Namespace-Verweis oder etwas gibt, das ich vermisse, aber ich habe keine Ahnung, was das verursacht.
Was haben Sie versucht, dies bis jetzt zu debuggen? z.B. Wird die Funktion aufgerufen, aber gibt nichts zurück? –
es tut nichts. wenn ich var_dump() verwende. es tut nichts. –