2011-01-11 10 views

Antwort

0

get_posts() gibt eine Reihe von Beiträgen zum Zeitpunkt der Veröffentlichung bestellt nur die ID zu bekommen, in absteigender Reihenfolge. Mit dem von Ihnen geposteten Code wird also der erste Beitrag im Array ([0]) der letzte Beitrag sein, der vom Autor veröffentlicht wurde. Wenn Sie wirklich den ersten Post des Benutzers möchten, können Sie einfach das Argument order zum Aufruf hinzufügen (&order=ASC), um den Standardwert zu überschreiben.

Ich denke, der Schlüssel für die ID ist nur "ID", so dass Sie es mit $the_post = $post[0]['ID'] abrufen können. Aber ich muss zugeben, dass ich mich nicht sicher erinnern kann und die Dokumentation geht nicht darauf ein, es könnte auch "post_id" sein. Sie können Folgendes tun: print_r($the_post), um die Schlüssel des zurückgegebenen Arrays zu überprüfen.

+1

Wordpress Dokumentation @ http://codex.wordpress.org/Function_Reference/get_posts states: Zugriff auf die ID oder den Inhalt eines Posts ohne Aufruf von setup_postdata(), oder in der Tat irgendwelche postspezifischen Daten (Daten, die in der post-Tabelle gespeichert werden) Sie können $ post-> COLUMN verwenden, wobei COLUMN der Name der Tabellenspalte für die Daten ist. Also $ post-> ID enthält die ID, $ post-> post_content den Inhalt und so weiter. Um diese Daten auf Ihrer Seite anzuzeigen oder zu drucken, verwenden Sie den PHP-Befehl echo: ID; ?> – Cadoc

+0

@Cadoc: Mein Fehler, Sie haben Recht, es gibt eine Reihe von Post-Objekten zurück, so dass die ID mit $ the_post [0] -> ID abgerufen werden würde. – AJJ

Verwandte Themen