{"id":139709,"date":"2016-09-01T12:45:28","date_gmt":"2016-09-01T17:45:28","guid":{"rendered":"https:\/\/getflywheel.com\/?p=18746"},"modified":"2023-02-24T16:39:23","modified_gmt":"2023-02-24T22:39:23","slug":"add-author-bio-wordpress-posts","status":"publish","type":"resource","link":"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/","title":{"rendered":"How to Add an Author Bio to WordPress Posts"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">No one will argue that great writing takes a great deal of time, effort, and skill. So when a new reader lands on your blog, you want them to know who wrote the content, right? How else would they make the connection between the words on the screen and the author who wrote them?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An author bio is the perfect solution for this. It can add some personality to an article and also boost your blog&#8217;s credibility. No matter where the bio is featured (whether it\u2019s before, after, or during a post), having an author bio\u00a0is a great asset for any blog.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How is an Author Bio Created?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some themes automatically come with author bio functionality. If your theme of choice does not, there\u2019s no need to worry; you can always add it yourself!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are two ways to add an author bio to your site. You can use an existing plugin, or if you&#8217;re more of do-it-yourselfer, you can easily create a plugin from scratch. We\u2019ll cover both methods (including a tutorial on creating your own plugin) but first, let\u2019s start with some existing plugins.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Plugins you Can Use to Create an Author Bio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For those of you who would rather use an existing plugin, there are a lot of great options. Here are a couple to check out:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/plugins\/starbox\/\" target=\"_blank\" rel=\"noopener noreferrer\">Starbox<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/simple-author-box\/\" target=\"_blank\" rel=\"noopener noreferrer\">Simple Author Box<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">When choosing a plugin, it\u2019s important to note that some have more advanced functionality than others. Just because you\u2019ve chosen to use an existing plugin doesn\u2019t mean you are limited on styling. Often you can modify the CSS and make it match your brand. Just be sure to do your research, if that\u2019s something that you\u2019re looking for.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress Users and Roles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Whether you\u2019re using an existing plugin or planning on creating your own, you\u2019ll want to take advantage of WordPress users and roles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s a quick refresher on the five types of rolls:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Subscriber:<\/strong> The lowest level of access, as they can only view their own profile and read posts on the WordPress site.<\/li>\n\n\n\n<li><strong>Contributor:<\/strong> They can write posts but cannot publish. For guest writers, this is the ideal access level.<\/li>\n\n\n\n<li><strong>Author:<\/strong> This is an access level above a contributor with full control over the writing and publishing of their posts.<\/li>\n\n\n\n<li><strong>Editor:<\/strong> They are able to write their own posts and manage each of their own posts, as well as all posts on the site from all authors. This is a typical access level for a content manager.<\/li>\n\n\n\n<li><strong>Administrator:<\/strong> These users have full control over the site, so they can change the theme, add and delete plugins, write posts, read posts, delete posts, add and remove authors, etc. Anything that needs to be done, they have the access level to do it.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Now that the different user roles are covered, it\u2019s important to note that the author bio features the author of the post, no matter what their level of access is. If you\u2019re adding an author bio to your personal site, you\u2019re likely an administrator, so you don\u2019t have to worry about it. If you\u2019re building a multi-author blog, just makes sure your writers aren\u2019t set as subscribers, so they have access to write posts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adding the Bio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After a user is set up, to fill out their bio they simply need to edit their user settings (or you, as an administrator, can do this for them). Simply go to Users &gt; Your Profile. They will see the fields they can fill out, such as bio, website, etc. The more information they add, the more users will see in their author bio on the website.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2016\/09\/author-bio-wordpress-users-bio-info.png\" alt=\"author-bio-wordpress-users-bio-info\" class=\"wp-image-18758\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Creating your Own Author Bio Plugin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One thing to mention before building your own plugin \u2013 all of this should be done on a test site. If you need help setting up a development environment, be sure to follow the step-by-step directions on how to get started with MAMP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, let&#8217;s get started!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Create a new folder in the plugins directory. For exxample: <code>\/wp-content\/plugins\/mysite-plugin\/<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2016\/09\/author-bio-wordpress-plugin-folder-start.png\" alt=\"author-bio-wordpress-plugin-folder-start\" class=\"wp-image-18754\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2. Open the text editor of your choice, create a blank file, and save it as <code>mysite-plugin.php<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2016\/09\/author-bio-wordpress-plugin-php-file.png\" alt=\"author-bio-wordpress-plugin-php-file\" class=\"wp-image-18756\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3. Put the following code in the <code>mysite-plugin.php<\/code> file (including comments and PHP tags):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&amp;amp;amp;lt;?php\n\n\/*\n\nPlugin Name: Author Bio for mysite.com\n\nDescription: Site-specific functions for mysite.com\n\n*\/\n\n\/* Add Functions Here *\/\n\n\/* Keep Functions Above This *\/\n\n?&amp;amp;amp;gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">4. Fill in the information for the plugin name and description.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter wp-image-18755 size-full\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2016\/09\/author-bio-wordpress-plugin-in-list.png\" alt=\"author-bio-wordpress-plugin-in-list\" class=\"wp-image-18755\" \/><figcaption class=\"wp-element-caption\">If you go to your plugin list, you should see this new one in the list.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next, we\u2019ll add some information to the plugin file. When we are finished, the bio box will appear below posts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the information we&#8217;re going to display:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Author\u2019s name<\/li>\n\n\n\n<li>Author\u2019s image<\/li>\n\n\n\n<li>Author\u2019s bio<\/li>\n\n\n\n<li>Author&#8217;s posts link<\/li>\n\n\n\n<li>Author\u2019s website<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Add snippets to the plugin<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Create the function<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function mysite_author_bio( $content ) {\n\nglobal $post;\n\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>To access a global variable you \u201cglobalize\u201d the variable. This is why we have <code>$post<\/code> included. When you declare a global variable, it is accessible to every part of this function. By using the&#8221;word &#8220;global,&#8221; you&#8217;re declaring that you want to access the <code>$post<\/code> global variable. This variable holds the various details about the current post data. This is important because we are showing the post author&#8217;s information and it needs to feature the the correct author name, bio, website, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Under the global post variable, you can start adding your own content. Make sure you are within the closing bracket. It\u2019s also important to specify that this should be displayed only on a single post with an author, so that logic has been included.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function mysite_author_bio( $content ) {\n\nglobal $post;\n\nif ( is_single() &amp;amp;amp;amp;&amp;amp;amp;amp; isset( $post-&amp;amp;amp;gt;post_author ) ) {\n\n}\n\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">3. Display the author\u2019s name and information.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function mysite_author_bio( $content ) {\n\nglobal $post;\n\nif ( is_single() &amp;amp;amp;amp;&amp;amp;amp;amp; isset( $post-&amp;amp;amp;gt;post_author ) ) {\n\n}\n\nif ( empty( $display_name ) )\n$display_name = get_the_author_meta( 'nickname', $post-&amp;amp;amp;gt;post_author );\n\n$user_description = get_the_author_meta( 'user_description', $post-&amp;amp;amp;gt;post_author );\n\n$user_website = get_the_author_meta('url', $post-&amp;amp;amp;gt;post_author);\n\n$user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post-&amp;amp;amp;gt;post_author));\n\nif ( ! empty( $display_name ) )\n\n$author_details .= '&amp;amp;amp;lt;p class=&amp;quot;author_links&amp;quot;&amp;amp;amp;gt;&amp;amp;amp;lt;a href=&amp;quot;'. $user_posts .'&amp;quot;&amp;amp;amp;gt;View all posts by ' . $display_name . '&amp;amp;amp;lt;\/a&amp;amp;amp;gt;';  \n\nif ( ! empty( $user_website ) ) {\n\n$author_details .= ' | &amp;amp;amp;lt;a href=&amp;quot;' . $user_website .'&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;amp;amp;gt;Website&amp;amp;amp;lt;\/a&amp;amp;amp;gt;&amp;amp;amp;lt;\/p&amp;amp;amp;gt;';\n}\n else {\n$author_details .= '&amp;amp;amp;lt;\/p&amp;amp;amp;gt;';\n}\n\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks to this code, on a single post with an author, their name will be displayed. If by chance they did not specify a name, there is the option to display their nickname. Remember when you entered bio information before? This is where that content will show. A link to the author\u2019s posts will also be included. If the author has a separate website, and entered that into their profile, that will be shown as a link.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. Pass information into the content of the bio so it shows on the page.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function mysite_author_bio( $content ) {\n\nglobal $post;\n\nif ( is_single() &amp;amp;amp;amp;&amp;amp;amp;amp; isset( $post-&amp;amp;amp;gt;post_author ) ) {\n\n\t$display_name = get_the_author_meta( 'display_name', $post-&amp;amp;amp;gt;post_author );\n\n\tif ( empty( $display_name ) )\n\t$display_name = get_the_author_meta( 'nickname', $post-&amp;amp;amp;gt;post_author );\n\n\t$user_description = get_the_author_meta( 'user_description', $post-&amp;amp;amp;gt;post_author );\n\n\t$user_website = get_the_author_meta('url', $post-&amp;amp;amp;gt;post_author);\n\n\t$user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post-&amp;amp;amp;gt;post_author));\n\n\tif ( ! empty( $display_name ) )\n\n\t$author_details = '&amp;amp;amp;lt;p class=&amp;quot;author_name&amp;quot;&amp;amp;amp;gt;' . $display_name . '&amp;amp;amp;lt;\/p&amp;amp;amp;gt;';\n\n\tif ( ! empty( $user_description ) )\n\n\t$author_details .= '&amp;amp;amp;lt;p class=&amp;quot;author_details&amp;quot;&amp;amp;amp;gt;' . get_avatar( get_the_author_meta('user_email') , 90 ) . nl2br( $user_description ). '&amp;amp;amp;lt;\/p&amp;amp;amp;gt;';\n\n\t$author_details .= '&amp;amp;amp;lt;p class=&amp;quot;author_links&amp;quot;&amp;amp;amp;gt;&amp;amp;amp;lt;a href=&amp;quot;'. $user_posts .'&amp;quot;&amp;amp;amp;gt;View all posts by ' . $display_name . '&amp;amp;amp;lt;\/a&amp;amp;amp;gt;';  \n\n\tif ( ! empty( $user_website ) ) {\n\n\t\t$author_details .= ' | &amp;amp;amp;lt;a href=&amp;quot;' . $user_website .'&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;amp;amp;gt;Website&amp;amp;amp;lt;\/a&amp;amp;amp;gt;&amp;amp;amp;lt;\/p&amp;amp;amp;gt;';\n\n\t\t} else {\n\t\t$author_details .= '&amp;amp;amp;lt;\/p&amp;amp;amp;gt;';\n\t\t}\n\n\t\t$content = $content . '&amp;amp;amp;lt;footer class=&amp;quot;author_bio&amp;quot; &amp;amp;amp;gt;' . $author_details . '&amp;amp;amp;lt;\/footer&amp;amp;amp;gt;';\n\t}\n\treturn $content;\n}\n\nadd_action( 'the_content', 'mysite_author_bio' );\n\nremove_filter('pre_user_description', 'wp_filter_kses');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is the logic to show the avatar image along with the bio content (assuming the author has included a photo in their profile). It will also show the website URL along with a link. This information is passed into the post content and then called with the function so it will appear under the post content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5. If you haven\u2019t done this yet, be sure to activate the plugin.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2016\/09\/author-bio-wordpress-activate-plugin.png\" alt=\"author-bio-wordpress-activate-plugin\" class=\"wp-image-18750\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">While we\u2019ve created our own plugin here, it\u2019s important to note that with a little modification, the code snippets from this tutorial could also go in the <code>functions.php<\/code> file. We\u2019ve chosen to take the plugin route so that it can be reused if you switch themes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Styling the Author Bio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With just these simple code snippets, things look pretty good, but it could use some custom styling. Adjusting the CSS will help you make things look perfect and polished.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2016\/09\/author-bio-wordpress-start.png\" alt=\"author-bio-wordpress-start\" class=\"wp-image-18757\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">First, let\u2019s take a look at the new styles. The Chrome inspector is a great way to see what\u2019s going on. Right click and choose Inspect to open the Chrome Inspector.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2016\/09\/author-bio-wordpress-inspect.png\" alt=\"author-bio-wordpress-inspect\" class=\"wp-image-18753\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2016\/09\/author-bio-wordpress-inspect-detail.png\" alt=\"author-bio-wordpress-inspect-detail\" class=\"wp-image-18752\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here are some styles that could be added to your stylesheet. You can use these as a starting point and then adjust the styling for your design.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.author_bio {\nfont-family: 'Montserrat', sans-serif;\npadding: 15px;\nborder: 1px solid #ccc;\n}\n\n.author_bio .author_name {\nfont-size: 2.5rem;\nfont-weight: bold;\ntext-align: center;\nborder-bottom: 1px solid #CCC;\n}\n\n.author-details {\nborder: 1px solid #D8D8D8;\n}\n\n.author_details img {\nborder: 6px solid #e85555;\nborder-radius: 50%;\nfloat: none;\nmargin: 20px auto;\ndisplay: block;\nclear: both;\n}\n\n.author_bio .author_links {\ntext-align: center;\n}\n\n.author_bio .author_links a {\ntext-decoration: none;\ncolor: #e85555;\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter wp-image-18751 size-full\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2016\/09\/author-bio-wordpress-complete.png\" alt=\"Screenshot of an author bio for Abbey Fitzgerald\" class=\"wp-image-18751\" \/><figcaption class=\"wp-element-caption\">With just a few custom styles, this author bio has been modified and looks quite different from the original.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Whether you chose an existing plugin or created your own, there is a lot of flexibility with this way of featuring content authors. All it takes are a few code changes or a plugin to get a simple author bio added to your site\u2019s posts. In just a few simple steps and by adding some custom CSS, you can make the author bio coordinate with the look and feel of your site.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every site needs an author bio. Learn how to add them to all of your posts. \t\t\t<\/p>\n","protected":false},"author":1,"featured_media":140792,"template":"","resource-topic":[1396],"resource-role":[1397,896],"resource-type":[916],"class_list":["post-139709","resource","type-resource","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Add an Author Bio to WordPress Posts<\/title>\n<meta name=\"description\" content=\"Every site should use author bios to properly attribute posts to their authors. Learn how to add them to all of your posts.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Add an Author Bio to WordPress Posts\" \/>\n<meta property=\"og:description\" content=\"Every site should use author bios to properly attribute posts to their authors. Learn how to add them to all of your posts.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/\" \/>\n<meta property=\"og:site_name\" content=\"WP Engine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wpengine\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-24T22:39:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2016\/09\/author-bio-header.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@wpengine\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/\",\"url\":\"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/\",\"name\":\"How to Add an Author Bio to WordPress Posts\",\"isPartOf\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\"},\"datePublished\":\"2016-09-01T17:45:28+00:00\",\"dateModified\":\"2023-02-24T22:39:23+00:00\",\"description\":\"Every site should use author bios to properly attribute posts to their authors. Learn how to add them to all of your posts.\",\"breadcrumb\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wpengine.com\/case-studies\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https:\/\/wpengine.com\/case-studies\/resources\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Add an Author Bio to WordPress Posts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\",\"url\":\"https:\/\/wpengine.com\/case-studies\/\",\"name\":\"WP Engine\",\"description\":\"Managed Hosting for WordPress\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/f5301455463371a10d1fc290e9ad0085\",\"name\":\"WP Engine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"caption\":\"WP Engine\"},\"sameAs\":[\"https:\/\/wpengine.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Add an Author Bio to WordPress Posts","description":"Every site should use author bios to properly attribute posts to their authors. Learn how to add them to all of your posts.","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"How to Add an Author Bio to WordPress Posts","og_description":"Every site should use author bios to properly attribute posts to their authors. Learn how to add them to all of your posts.","og_url":"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/","og_site_name":"WP Engine","article_publisher":"https:\/\/www.facebook.com\/wpengine","article_modified_time":"2023-02-24T22:39:23+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2016\/09\/author-bio-header.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@wpengine","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/","url":"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/","name":"How to Add an Author Bio to WordPress Posts","isPartOf":{"@id":"https:\/\/wpengine.com\/case-studies\/#website"},"datePublished":"2016-09-01T17:45:28+00:00","dateModified":"2023-02-24T22:39:23+00:00","description":"Every site should use author bios to properly attribute posts to their authors. Learn how to add them to all of your posts.","breadcrumb":{"@id":"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wpengine.com\/case-studies\/resources\/add-author-bio-wordpress-posts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wpengine.com\/case-studies\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/wpengine.com\/case-studies\/resources\/"},{"@type":"ListItem","position":3,"name":"How to Add an Author Bio to WordPress Posts"}]},{"@type":"WebSite","@id":"https:\/\/wpengine.com\/case-studies\/#website","url":"https:\/\/wpengine.com\/case-studies\/","name":"WP Engine","description":"Managed Hosting for WordPress","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/f5301455463371a10d1fc290e9ad0085","name":"WP Engine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","caption":"WP Engine"},"sameAs":["https:\/\/wpengine.com"]}]}},"acf":[],"grid_image_url":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2016\/09\/author-bio-grid.png","media-type":{"term_id":916,"name":"Article","slug":"article"},"role":"<strong>Roles:<\/strong> Designer, Developer","topic":"<strong>Topics:<\/strong> Design","_links":{"self":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource\/139709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/types\/resource"}],"author":[{"embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/media\/140792"}],"wp:attachment":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/media?parent=139709"}],"wp:term":[{"taxonomy":"resource-topic","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-topic?post=139709"},{"taxonomy":"resource-role","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-role?post=139709"},{"taxonomy":"resource-type","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-type?post=139709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}