Any WordPress developer knows that in order to display the content of a page/post they can use the_content() function. In this article, we’re going to take a deeper look at this function as well the_content filter that WordPress provides.
Using WordPress the_content Function + Arguments
The function definition according to WordPress.org looks like this:
the_content(string $more_link_text = null, bool $strip_teaser = false)As you can see, the function accepts 2 arguments:
- $more_link_text – let’s you use custom text for “Read More” link.
Let’s say you want to display the content and have the “Read More” link say “Continue…”. Here is how you can do it:
<?php
the_content('Continue...');
The WordPress the_content Filter
In some cases, you want to modify the text that is being displayed by the the_content function. Thankfully, WordPress provides a filter that we can use exactly for that purpose.
Here is how the filter is being used by the function:
<?php
$content = apply_filters('the_content', $content);Adding Custom Hooks To the_content filter
Let’s say we have a function that adds social share links called append_social_share_buttons that appends social share buttons to the post content. Here is how we would use it:
<?php
add_filter('the_content', 'append_social_share_buttons');
function append_social_share_buttons($content) {
// Your function's logic that appends social share buttons
return $content;
}Difference Between the_content and get_the_content Functions
As you can see on the image below, the_content function uses get_the_content internally to do all the heavy lifting.

So these functions are very similar. However, there are main 2 differences that are worth mentioning:
- the_content() function will automatically echo/display the contents of the current post whereas the get_the_content() function will only return the result and not display.
- get_the_content() allows you to pass the post object or a post ID and that post will be used to get the contents from. On the other hand, the_content() function will ALWAYS display the contents of the current post.
Wrapping Up
As you can see, you can use the the_content() function to display the contents of the current post and the the_content filter to control what’s being displayed. They can both be used to customize your WordPress website in a way that suits you and your needs.

