Beginner's Guide for WordPress / Start your WordPress Blog in minutes

How to Add an Author Info Box in WordPress Posts (4 Ways)

Do you want to add an author bio box to your WordPress posts? 

The author bio box is a small section where you can display information about the post author, show social media links, and more. However, some WordPress themes don’t have this feature built-in, or you may want to customize it.

In this article, we’ll show you how to easily add an author info box to your WordPress blog.

How to add an author info box in WordPress posts (4 ways)

Why Add an Author Info Box in WordPress?

By default, most WordPress themes will display the author’s name on a blog post but no other information about them.

Showing the actual person behind the content helps build credibility with your readers and can strengthen your site’s authority.

While an ‘About Me’ page can help, not every reader will take the time to visit it. Plus, if you have a multi-author WordPress site, then an author box can be useful to your readers who want to know more about the author behind each post.

Author boxes also provides authors an additional incentive to contribute more often and interact with readers, since they can share their own website and social media links to build their followers.

If you want more users to submit content to your website, then an author info box is a great way to attract writers looking for exposure and new audiences.

With that said, let’s show you how to add an author info box in WordPress. Simply use the quick links below to jump straight to the method you want to use.

Method 1: Adding Author Info Box Using Your WordPress Theme Settings

Some of the best WordPress themes will come with an author info box that will automatically display below each article. 

First, you’ll want to see if your current theme has built-in support for an author info box. 

To do this, simply go to Users » All Users in your WordPress admin panel. 

Then, hover over the user profile you want to change and click the ‘Edit’ link.

Go to users page

This brings you to the profile edit screen. 

You’ll want to scroll down the page to the ‘Biographical Info’ section to add the author’s bio. You can also use HTML in this field to manually add links to the author’s social media profiles.

Enter author bio

The author profile photo is automatically fetched from the service Gravatar. If the author has already set up an account, then this will display automatically.

Once you’re finished, make sure to click the ‘Update Profile’ button at the bottom of the page to save your changes.

Now, you can view any article on your website written by that author, and you’ll see your author bio box live.

Author bio example theme

Method 2. Adding Author Info Box in WordPress Using a WordPress Plugin

If your theme doesn’t have the option to show an author bio box or you want to customize how it looks, then this method is for you.

To do this, we’ll be using the Author Bio Box plugin. It’s one of the best author bio box plugins for WordPress that lets you simply add a customizable author bio box to your site.

First thing you need to do is install and activate the plugin. For more details, see our beginner’s guide on how to install a WordPress plugin.

Upon activation, you need to visit Settings » Author Bio Box to configure the plugin settings.

Here, you can choose the colors, gravatar size for the author photo, location to display the author bio box, and more. 

Author Bio Box plugin settings

Once you’re done, make sure to click the ‘Save Changes’ button at the bottom of the screen to store your changes.

Next, you need to visit Users » All Users and click on the ‘Edit’ link below the user you want to add a bio.

Go to users page

Then, scroll down to the ‘Contact Info’ section on the edit profile screen.

Here, you can add social media links for your author’s social media profiles. The plugin will only show icons for social networks where you enter a URL.

Add author contact info

After that, scroll down to the ‘Biographical Info’ section to add the author’s bio.

You can also use HTML in this field to manually add links or use basic HTML formatting options.

Add author bio

Once you’re finished, make sure to click the ‘Update Profile’ button to save your user profile changes.

You can now visit any article written by that user to see the author info box in action.

Author info box example

Method 3: Display Author Info Box in WordPress Sidebar Widget Area

Do you want to show the author info in the sidebar or widget area, instead of below the article? If yes, then this method is for you because it allows you to show the author info box in a sidebar widget.

For this method, you’ll need to install and activate the Meks Smart Author Widget plugin. For more details, see our step by step guide on how to install a WordPress plugin.

Upon activation, you need to visit Appearance » Widgets in your WordPress dashboard. 

Then, click the ‘Plus’ add block icon in the ‘Sidebar’ widget area.

Add new widget block

After that, you need to search for ‘Meks Smart Author’.

Then, click on the block to select it.

Add Meks Smart Author block

The widget comes with a number of options for you to customize how it displays.

The most important option you need to check is the checkbox next to ‘Automatically detect author’.

Enable auto detect author

Then, click on the ‘Save’ button to store your widget settings. 

You can now visit your website to see the author bio widget in action.

Sidebar author bio box example

This plugin fetches user information from their WordPress profile. You or your authors need to fill in their bio information by editing their profiles.

To learn more about editing user profiles, see our guide on how to add new users and authors to your WordPress blog.

Method 4. Adding Author Info Box by Adding Code to WordPress

This method is for more advanced users because it requires you to edit your WordPress theme files. If you haven’t done this before, then see our guide on how to copy and paste code in WordPress.

Then, you can add the following code snippet to your functions.php file, in a site-specific plugin, or by using a code snippets plugin.

function wpb_author_info_box( $content ) {

global $post;

// Detect if it is a single post with a post author
if ( is_single() && isset( $post->post_author ) ) {

// Get author's display name
$display_name = get_the_author_meta( 'display_name', $post->post_author );

// If display name is not available then use nickname as display name
if ( empty( $display_name ) )
$display_name = get_the_author_meta( 'nickname', $post->post_author );

// Get author's biographical information or description
$user_description = get_the_author_meta( 'user_description', $post->post_author );

// Get author's website URL
$user_website = get_the_author_meta('url', $post->post_author);

// Get link to the author archive page
$user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author));

if ( ! empty( $display_name ) )

$author_details = '<p class="author_name">About ' . $display_name . '</p>';

if ( ! empty( $user_description ) )
// Author avatar and bio

$author_details .= '<p class="author_details">' . get_avatar( get_the_author_meta('user_email') , 90 ) . nl2br( $user_description ). '</p>';

$author_details .= '<p class="author_links"><a href="'. $user_posts .'">View all posts by ' . $display_name . '</a>';  

// Check if author has a website in their profile
if ( ! empty( $user_website ) ) {

// Display author website link
$author_details .= ' | <a href="' . $user_website .'" target="_blank" rel="nofollow">Website</a></p>';

} else {
// if there is no author website then just close the paragraph
$author_details .= '</p>';
}

// Pass all this info to post content
$content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>';
}
return $content;
}

// Add our function to the post content filter
add_action( 'the_content', 'wpb_author_info_box' );

// Allow HTML in author bio section
remove_filter('pre_user_description', 'wp_filter_kses');

This code simply fetches the author information and displays it below WordPress posts.

Now, you need to style this author info box to look nice and match your WordPress theme. If you don’t know CSS, then you can use a plugin like CSS Hero instead.

To learn more, see our guide on how to easily add custom CSS to your WordPress site.

Next, navigate to Appearance » Customize in your WordPress admin panel. 

This brings up the WordPress theme customizer panel. You need to click on the ‘Additional CSS’ tab.

WordPress customizer additional CSS

This lets you add custom CSS code directly to your WordPress theme and see the live changes.

Here is some sample CSS code to help you get started:

.author_bio_section{
background-color: #F5F5F5;
padding: 15px;
border: 1px solid #ccc;
}

.author_name{
font-size:16px;
font-weight: bold;
}

.author_details img {
border: 1px solid #D8D8D8;
border-radius: 50%;
float: left;
margin: 0 10px 10px 0;
}

Next, add the code directly to the ‘Additional CSS’ box.

Then, click the ‘Publish’ button to make your changes live. 

Add CSS code and publish

Now, you can visit one of your WordPress blog posts and see your new author info box.

Here is how the author bio box looked on our theme.

Author bio after code example

We hope this article helped you learn how to add an author info box to WordPress posts. You may also want to see our guide on how to choose the best WordPress hosting and our expert picks of the best AI chatbots software for your website. 

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit – a collection of WordPress related products and resources that every professional should have!

Reader Interactions

55 CommentsLeave a Reply

  1. I would like to add something like the option of related stories to the author box, but show a random selection of others posts/stories from that author. Is that possible?

  2. This is excellent, works out of the box.

    Keep in mind that you might want to add a “title” attribute to a href links ..

  3. I came here for your opinion because my SEO teacher (paid class) says that even though my website/URL is my name, Google needs to know who wrote the posts. I write them (with the exception of guest writers from time to time). You said, “For a single-author WordPress blog, you can just add an about me page.” Do you mean just have an about me page on your blog? Or link to the about me page within the author box at the end of posts?

    • That would be a personal preference decision but having an about page publicly visible was what we recommended. It is not required in every article.

      Admin

  4. I added the code in Theme function.php. It’s working better than a plugin. I just need little bit help if that is possible. My website is not in English, which is right to left. I added a css code that start paragraph from right to left, now the problem is that most of the author bios are in English, is there way to modify the alignment of bios to make left to right?
    I really appreciate your help. Thank you

  5. I have an author info box that shows at the end of every blog post. I want it to be shown on my About me static page as well apart from the blog post. How can I enable this?

    • It would depend on what is adding the author box, if your theme is adding it you would want to reach out to your theme’s support for having it appear on a page.

      Admin

  6. Hello

    Could you please tell me how to only display the author bio box for certain categories? Thank you

  7. Hi I used the plugin and now it’s showing two bios–the one generated by the plugin and the one created by WordPress (which looks uglier and I don’t want to use). How I avoid having two bios?.

    • If your theme included its own author bio, you would need to reach out to the theme’s support for how to remove it

      Admin

  8. Looks like the Guerrilla’s Author Box plugin is no longer available… Do you can you suggest any alternatives? thank you

    • While we don’t have a recommended plugin at the moment, we will certainly look to update this article with an alternative

      Admin

  9. Hi,

    I have a problem with method #3

    I added the php code to the functions.php file and the css to additonal css section in WP

    Everything is working except that the bio is displaying twice on the page…

    Once at the proper place at the bottom of the post, and it is also displaying at the top of the page (before header)

    Any thoughts?

  10. Is there anyway to disable to author box for profiles which don’t have any info in the author bio?

    We use a custom field to add authorship to guest posts, and we don’t have a bio for most of our guests, and the blank box at the bottom of the page is z bit of an eyesore for these posts.

    Thanks in advance for any help

  11. Does this mean I have to give them user access????
    This doesn’t make sense for me? THey’re random people?
    Thanks

    re: Each author on your site will need to add their biographical information and links to their user profiles. They can do this by logging in to their WordPress account on your website and then click on the Profile link from the WordPress admin menu.

  12. Hi to all!

    How to add EDD vendor name in EDD receipt?
    I add this to my downloads page by adding:
    echo get_the_author_meta( ‘name_of_store’, $post->post_author );
    and
    echo get_the_author_meta( ‘display_name’, $post->post_author );
    ,
    It seems in this case I need to hook this, BUT HOW?

    thanks

  13. Thanks for this which is what I was looking for. Although now I see it with the bio in 2 places, what I would like is that the bio at the end of each post different to the bio down the side.

    Is this possible or do I have to remove Meks and replace it with some other plugin?

    Thanks

  14. Hey,
    This was just what I was looking for. I think I will stick with installing a plug-in though.
    Coding makes my head hurt.
    Thanks for the great wordpress content!

    Wilson

    • hahaha! I thought exactly the same thing while reading through the post. Why go through the stress of coding, when there’s a plugin to get the job done?

  15. Hi, I was wondering how I can add a margin higher than my box using the code that you left us.

    My box shows very close to the letters of my post, I hope your answer.

    A big greeting.

  16. I have added the Guerrilla’s author box, but author details still don’t show on my posts. I can only see these three lines:

    Author: Hina Ilyas
    Filed Under: Weekly Rundown
    Tags:

    i don’t understand what is the issue!

  17. If I use method 3, it only shows the author info box when viewing a post.

    The post itself doesn´t show at all.

    Any suggestions?
    Thank you in advance.

    • You may have found the answer for this already (it’s kind of disappointing someone makes this posts and doesn’t respond to the questions), but I used this to display the box on only certain categories.

      If you want to display the author box only on single posts that are assigned to any category, change:

      // Detect if it is a single post with a post author
      if ( is_single() && isset( $post->post_author ) ) {

      to

      // Detect if it is a single post with a post author
      if ( is_single() && isset( $post->post_author ) && has_category() ) {

      If you want to display the box ONLY in a certain category, then change the above to:

      // Detect if it is a single post with a post author
      if ( is_single() && isset( $post->post_author ) && in_category(‘X’) ) {

      Change “X” to the category ID.

      To include more than one category, simply replay “X” with an array() of category IDs:

      // Detect if it is a single post with a post author
      if ( is_single() && isset( $post->post_author ) && in_category( array(‘X’, ‘X’) ) ) {

      • Hi andy can you help me, i-followed the method #3, how can i hide it to my wocommerce product page description here’s the site

        • i just solved it, i used this code of yours:

          // Detect if it is a single post with a post author
          if ( is_single() && isset( $post->post_author ) && has_category() ) {

          thanks for this

  18. Hi. I am facing a problem while adding hyperlink in the author bio. I tried add hyper link using anchor text at edumovlive.com but failed. Can anyone help me to get hyperlink in author bio.

  19. Hi, i added custom admin column: thumbnail to all users table
    , how can i print each user gravatar, by user id, inside this column?
    I added sucessfully featured image column inside all post table,
    that links each image to each post via edit link, is there a way to add gravatar column in all users that links to edit user?

  20. Thanks for the post, great help. Is it possible to make the author box interactive? Like the bottom of this page?

    I would like something similar to the ‘as well as’ feature but I know nothing about CSS.

  21. I added author box using method 3 but it showing author box above sharing icons how to move this down near comment section??

  22. For method #3 which is really the simplest and the fastest (involves some php coding skills) I added a break tag on the line where it shows picture and text as follows. Because it looks odd when only the first line of the bio shows up next to the picture and the rest of the bio separately.

    $author_details .= ” . get_avatar( get_the_author_meta(‘user_email’) , 90 ) . ” . nl2br( $user_description ). ”;

  23. The hard coding worked perfectly with a little style tweaking, many thanks!
    under the // Get author’s biographical information or description is the some kind of way to control the word or character count without having to edit the user bio itself? Maybe similar to controlling the excerpt length on a post page in functions?

  24. I dont know how to add codes via my functions.php i might get an error. Any plugin to add codes into functions.php?

    • You have to add it after the closing php tag that looks like this ( ?> ) in you child theme’s functions.php file.

  25. Hi. I have three sites. For some reason, my author box automatically shows up on one of them. I had to install the Guerilla plugin to get it to show up on the others.

    Why would one site show it and not the other two???

  26. Hey There, Great article. The video attached to the post is not for instructions on “how to install a plugin” as written above it.

    It it is a mistake, please correct it :)

  27. Hi there, having trouble with the picture for the author box. I’ve moved the author widget to the sidebar for it to appear and it has along with the text but scratching my head on what to do to get the picture to show up also. I’m using a WordPress theme. Thanks for all your help!

  28. Heya… dealing with this today. Theme has a nice author box, but missing the socials at bottom.

    Love your roll your own example, which we’re messing with “right now” — any chance you might expand on the example to include pulling in the “if socials” from the user meta, below the author’s website link ?

    TIA ! Thanks for another great article :-)

    (12 year WP user — so not just for beginners! )

  29. Hi, thanks for this! I’m having a lot of help from you guys! For this and other functions.

    One question: How can I set the max lenght in the Author description. Also, can I use a custom text for the box description in the single page and a full description in the Author page?

  30. Hi,

    Thanks for your helpful information.

    I have a problem, but I don’t know how to describe it. I added a picture into article, and set it style=”float: right; margin-left: 20px;”

    It can show the web page well upon browsed on desktop computer, left hand side is content, and right hand side show picture.
    but it cannot show the web page well upon browsed on mobile phone, please refer below URL:

    Is it possible to show text first, and the picture under the text not around the picture?

    If so, how?

    Please try to help me out.

    Thanks in advance.

    Best regards,

  31. Hi guys,

    Do you know a way of inserting the author’s widget next to the post entry, but not in a sidebar? just as here:
    thanks!

Leave a Reply to Louis Chaussé Cancel reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.