Anscheinend gibt es keine prägnante WordPress-Funktion, um einfach den Inhalt einer bestimmten Seite anhand der ID dieser Seite zurückzugeben. Das ist sie.
function get_the_content_by_id($post_id) {
$page_data = get_page($post_id);
if ($page_data) {
return $page_data->post_content;
}
else return false;
}
Man könnte erwägen, den Titel zu ändern, um WordPress zu erwähnen. Ich dachte, Sie hätten einen neuen Blogbeitrag darüber geschrieben, wie man den Inhalt eines HTML-Elements anhand der ID abruft, was an sich schon ziemlich kompliziert ist ...
echo get_post_field(‘post_content’, $post_id);
Schön!
Eine meiner Lieblingsfunktionen von WordPress! Sehr praktisch in Anhängen-/Bildvorlagen, wenn Sie Daten vom übergeordneten Beitrag anzeigen.
Wenn Sie möchten, dass der Inhalt genau so formatiert wird, wie es the_content() tun würde (automatische Absätze, geschweifte Anführungszeichen usw.), sollte Zeile 4 lauten:
function get_the_content_by_id($post_id) {
$page_data = get_page($post_id);
if ($page_data) {
$content = $page_data->post_content;
return $content = apply_filters(‘the_content’, $content);
}
else return false;
}
Ich habe gerade festgestellt, dass dies sehr nützlich ist und wollte Danke sagen! Mir ist aufgefallen, dass get_page jetzt als veraltet gilt. Ich verwende WordPress-Version 4.4.1 und habe es mit get_post() aktualisiert.
Prost!