GeneratePress doesn’t add an author box under posts by default. That’s on purpose: the theme stays lean and lets you choose how to add one. An author box is worth the few minutes, though. It shows readers who wrote the post, links to your About page, and supports the experience and expertise signals Google looks for in reviews and how-to content.
Here are three ways to add an author box in GeneratePress, from the cleanest (GP Premium) to the simplest (a plugin).
Short Answer: GeneratePress does not show an author box by default. With GP Premium, the cleanest way is a Block Element hooked after the post content, built with GenerateBlocks and dynamic author data. Without Premium, add a small PHP snippet through a code snippets plugin. If you want zero setup, use a free author box plugin.
Before You Start: Fill in Your Profile
Whatever method you use, the box pulls data from your WordPress profile. Go to Users > Profile and fill in:
- Biographical Info (2 to 3 sentences: who you are, why you’re qualified, what you write about)
- Display name publicly as (your real name; don’t show your login username. If needed, see how to change your WordPress username)
- Website
- Profile Picture (set via Gravatar, or a local avatar plugin)
How to Add an Author Box in GeneratePress

Method 1: Block Element + GenerateBlocks (GP Premium, no code)
This is the method I’d recommend if you have GP Premium. It’s visual, fast and fully controlled by display rules.
Requirements: GP Premium with the Elements module active, and the free GenerateBlocks plugin.
- Go to Appearance > Elements > Add New and choose Block.
- Name it “Author Box.”
- In the block settings sidebar, set Element type to Hook and Hook name to
generate_after_content(orgenerate_after_main_contentif you want it below the comments area wrapper). - Build the box:
- Add a GenerateBlocks Container (give it padding, a light background and rounded corners).
- Inside, add two columns (Grid) or a flex container: one for the avatar, one for text.
- Add an Image block and enable Dynamic data > Author avatar.
- Add a Headline block with Dynamic data > Author meta > display_name (or “Post author name”).
- Add another Headline/Text block with Dynamic data > Author meta > description for the bio.
- Optionally add a Button linking to your About page or author archive (Dynamic link > Author archives).
- Under Display Rules, set Location: Posts > All Posts. Exclude pages.
- Publish and check a post.
The exact labels for dynamic data vary slightly between GenerateBlocks versions, but the options (author name, avatar, meta) are all there.
Method 2: Hook Element with a PHP snippet (GP Premium)
If you prefer code, use a Hook Element.
- Appearance > Elements > Add New > Hook.
- Paste this into the content area:
<?php
$author_id = get_the_author_meta( 'ID' );
?>
<div class="wps-author-box">
<div class="wps-author-avatar">
<?php echo get_avatar( $author_id, 96 ); ?>
</div>
<div class="wps-author-info">
<p class="wps-author-name"><?php the_author(); ?></p>
<p class="wps-author-bio"><?php echo wp_kses_post( get_the_author_meta( 'description' ) ); ?></p>
<a href="<?php echo esc_url( get_author_posts_url( $author_id ) ); ?>">More posts by <?php the_author(); ?></a>
</div>
</div>
- Set Hook to
generate_after_content. - Tick Execute PHP (this requires that PHP execution in elements is allowed on your site).
- Display Rules: Posts > All Posts.
- Publish.
Then add this CSS under Appearance > Customize > Additional CSS:
.wps-author-box {
display: flex;
gap: 20px;
align-items: flex-start;
margin-top: 40px;
padding: 24px;
background: #f6f7f9;
border-radius: 8px;
}
.wps-author-avatar img {
border-radius: 50%;
}
.wps-author-name {
font-weight: 700;
margin-bottom: 6px;
}
.wps-author-bio {
margin-bottom: 8px;
font-size: 0.95em;
}
@media (max-width: 600px) {
.wps-author-box { flex-direction: column; }
}
Method 3: Without GP Premium (free theme)
On the free GeneratePress theme, you don’t have Elements, but you have two easy options:
Option A: a code snippets plugin. Install WPCode (free), create a PHP snippet, and hook the same HTML into GeneratePress:
add_action( 'generate_after_content', function() {
if ( ! is_single() ) {
return;
}
$author_id = get_the_author_meta( 'ID' );
echo '<div class="wps-author-box"><div class="wps-author-avatar">' . get_avatar( $author_id, 96 ) . '</div><div class="wps-author-info"><p class="wps-author-name">' . esc_html( get_the_author() ) . '</p><p class="wps-author-bio">' . wp_kses_post( get_the_author_meta( 'description' ) ) . '</p></div></div>';
} );
Use the same CSS as above.
Option B: An author box plugin. Simple Author Box, Molongui Authorship and similar plugins add a styled box with social links and guest-author support.
I compare them in the best free author bio box plugins. Plugins are easiest, but they add extra CSS and sometimes Font Awesome icons, so pick a light one.
Important note: Keep the bio short: two or three sentences on who you are and why you are qualified to write the post, then a link to your About page. The full story belongs on the About page, not under every article.
Make Your Author Box Work for E-E-A-T
A box that just says “Admin” helps no one. Make it count:
- Use your real name and photo
- In the bio, state relevant experience (“I’ve been blogging since 2013, run WordPress sites full time and test the plugins I review on a live site”)
- Link to a detailed About page with your background My guide on how to start a blog covers the other essential pages.
- Add social profiles where you’re active (LinkedIn, X)
- Make sure your SEO plugin outputs Person schema for the author (Rank Math and Yoast both do this)
Troubleshooting
Box doesn’t appear: check Display Rules and that the Element is published. Clear your cache.
Bio is empty: fill in Biographical Info in Users > Profile.
Avatar is a grey silhouette: set up Gravatar for your email or use a local avatar plugin.
Appears on pages too: add is_single() check (snippet method) or set Display Rules to Posts only.
FAQs related to How to Add an Author Box in GeneratePress
Does GeneratePress have a built-in author box?
No. Use a Block Element, Hook Element, snippet or plugin.
Is an author box good for SEO?
It doesn’t directly boost rankings, but it helps show who’s behind the content, which supports trust, especially for reviews and advice.
Can I add the author box in GeneratePress free?
Yes, with WPCode or an author box plugin.
Still deciding on a theme? Compare GeneratePress vs Astra or browse GeneratePress alternatives.
Conclusion
That’s all about how to add an author box in GeneratePress.
If you have GP Premium, use the Block Element method. It loads no extra plugin, matches your theme exactly, and you can change it from one place.
If you are on the free theme, the snippet is fine, and a plugin is fine too if you never want to touch code. Whichever you choose, write a real bio with your experience and a link to your About page.
For plugin options and bio templates, see the best free author bio box plugins.