WP Snipp Ninja

How to get_the_content with proper formatting inside functions.php?

Author: Dimitar Radev | Posted on: July 24, 2018 |


To get the post or page content inside WordPress functions.php with all the HTML tags you need to use the_content filter.

This method of getting the content data is very helpful when creating custom REST API points or Plugins.

global $post;

$my_variable = apply_filters('the_content', get_post_field('post_content', $post->id));

TL;DR

You have probably landed here after browsing the WEB for “get_the_content() is not formated properly” or something similar. The reason is that get_the_content() is not passed
through the ‘the_content’ filter. Wich means that $my_variable = apply_filters(‘the_content’, get_the_content($post->id)); will work as well. The reason I’m using get_post_field(‘post_content’, $post->id) is because sometimes in get_the_content() and the_content()  functions a variable sent to a PHP count() could be NULL and that is an issue for PHP 7.2

Article keywords

  • About the Author

     Dimitar Radev

    Hey, I'm Dimitar "B1-0S" Radev or D in short. I'm a WordPress Developer for nearly 10 years and I have in-depth knowledge in creating Custom WordPress Themes, Plugins, Commercial Themes Edits, and WooCommerce Storefronts. In the last two years, I'm specializing in Technical SEO for WordPress websites.


    Follow Dimitar Radev on Social Media

    Leave a Reply

    Your email address will not be published. Required fields are marked *