Grow your CSS skills. Land your dream job.

Last updated on:

Get Content by ID

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;

Reference URL


  1. 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…

  2. echo get_post_field(‘post_content’, $post_id);

  3. If you want the content formatted exactly as the_content() would be (auto paragraphs and curly quotes and so on), line 4 should be:

    return apply_filters('the_content', $page_data->post_content);

Leave a Comment

Posting Code

  • Use Markdown, and it will escape the code for you, like `<div class="cool">`.
  • Use triple-backticks for blocks of code.
      <h1>multi-line block of code</h1>
      <span>be cool yo.</span>
  • Otherwise, escape your code, like <code>&lt;div class="cool"&gt;</code>. Markdown is just easier though.

Current ye@r *

*May or may not contain any actual "CSS" or "Tricks".