Apparently there is no succinct WordPress function for just returning the content of a particular page by the ID of that page. This is that.
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;
}
You might consider changing the title to mention WordPress. I was thinking that you made a new blog post about how to get content of an HTML element by ID, which, ya know, is pretty complicated in and of itself…
echo get_post_field(‘post_content’, $post_id);
Nice!
One of my favorite WordPress functions! Very handy in attachment/images templates when your are displaying data from the parent post.
If you want the content formatted exactly as the_content() would be (auto paragraphs and curly quotes and so on), line 4 should be:
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;
}
Just found this to be very useful and wanted to say thanks! I did notice that get_page is now depreciated. I’m using wordpress version 4.4.1 and I updated it with get_post();
Cheers!