Coding Snippets December 31, 2019 3 min read

Insert Standard Text in All WordPress Posts Automatically

Insert Standard Text in All WordPress Posts Automatically

Quick answer: To show the same content under every post, hook a function to the the_content filter that appends your HTML when is_single() is true. Add it to your child theme’s functions.php or a code snippets plugin, and the text appears below every post automatically, so you never edit posts one by one.

Adding content after each WordPress post can be a great way to capture a user’s attention. You can use the area to display signatures, and ads, give users important updates, or affiliate disclosures. This can also come in handy when your affiliate links are changed or updated. You can easily keep all your affiliate links updated by having custom content under each post. This will save you the time of manually going into each post and updating affiliate links.

WordPress does not have a default way of adding content after each post. You can manually go into each post and add the content, this is a very tedious method though. You can either use a plugin or add some code to your WordPress website to display custom content after each post.

Plugins often have compatibility issues, and some tend to slow down your website. It is always advisable to avoid using plugins wherever possible. In this tutorial, we will look at how you can use a code snippet to add custom content after your WordPress post.

Step by Step Guide for Adding Custom Content Under Each WordPress Post

Step 1: Open the theme editor

Login to your WordPress dashboard and under the “Appearance” menu click on “Theme Editor”, as shown in the screenshot below:

How to Add Custom Content Under Each Post in WordPress - Open the theme editor

Step 2: Open your theme’s functions.php file

In the right-hand column search for the functions.php file and open it as shown in the screenshot below:

How to Add Custom Content Under Each Post in WordPress - Open functions.php file

Step 3: Adding code to your functions.php file

If you would like to add some text to the bottom of each post, add the following code to the end of the functions.php file:

if ( ! function_exists( 'wpfactory_after_post_content' ) ) {
    /**
     * Add custom text after WordPress posts.
     */
    function wpfactory_after_post_content( $content ) {
        if ( is_single() ) {
            $content .= 'Text you want to add goes here';
        }
        return $content;
    }
}
add_filter( 'the_content', 'wpfactory_after_post_content' );

Make sure to replace “Text you want to add goes here” with your custom content.

If you want to add some ad code before each post, use the following code:

if ( ! function_exists( 'wpfactory_before_post_content' ) ) {
    /**
     * Add ad code before WordPress posts.
     */
    function wpfactory_before_post_content( $content ) {
        if ( is_single() ) {
            $content = 'Your ad code goes here' . $content;
        }
        return $content;
    }
}
add_filter( 'the_content', 'wpfactory_before_post_content' );

As you can see the code is similar – the only thing that changes is the content.

Once you are done adding the code to your functions.php file click on “Update File”:

How to Add Custom Content Under Each Post in WordPress - Adding code to your functions.php file

Conclusion

We hope you are now easily able to add custom content at the end (or at the beginning) of each WordPress post. You can use this area to include a call to action, an email sign-up or links. No matter what you want to add you should easily be able to do this.

Always remember to back up your website before you make any changes to the code. Even if you are sure that nothing will go wrong, changing the code of your website can be risky. Backups are a lifesaver.

all access · lifetime

The plugins behind most of what we write about.

A lot of the posts here reference WPFactory plugins because that's what we build with. All Access gets you every plugin we make, on as many sites as you run. Pay once. Own it.

lifetime, once
$ 499 once
vs. $59.99/yr per plugin, break-even after 9 plugins
  • Every WPFactory plugin, current and future
  • Unlimited sites, no per-site caps
  • Lifetime updates, no renewals
  • 30-day refund, no questions asked