Modify the Read More in WordPress
Last modified: May 19, 2026
The “Read More” link shows up on your blog archive pages, category pages, and homepage blog loops. It is the small piece of text that sits at the end of a post preview, inviting visitors to click through and read the full article. By default, WordPress outputs plain text that just says “Read More” and for many sites, that is fine. But for others, it is a missed opportunity.
Customizing this link lets you match your brand’s tone, add a clearer call to action, or turn a plain text link into a styled button. A product review site might use “Read the Full Review.” A news blog might prefer “Continue Reading.” A recipe site might go with “Get the Full Recipe.” The possibilities are as varied as the sites using WordPress.
There are a few different ways to change the Read More link in WordPress, depending on whether you want to modify a single post or apply a change across your entire site. This guide covers four methods: using the Block Editor (Gutenberg), using the Classic Editor, editing your theme’s functions.php file with a PHP filter, and using a plugin. It also includes a section on styling the link as a button with CSS.
Some methods affect only the post you are editing. Others apply sitewide. The right choice depends on what you are trying to accomplish. If you just want a different label on one specific post, the editor methods are quickest. If you want every Read More link on your site to say the same thing and look consistent, the PHP approach is the way to go.
Before you start, it helps to understand where the Read More link actually comes from. It is generated either by the <!--more--> quicktag you insert in post content, or automatically when WordPress crops post content to create an excerpt. Both cases produce a “Read More” link and both can be customized.
* This button will show the rest of the post and open up an offer from a vendor
What Is the Read More Link in WordPress?
The Read More link appears on archive-style pages in WordPress: blog index pages, category archives, tag archives, and any page that uses The Loop to display multiple posts. It shows up at the bottom of each post preview, pointing to the full post. WordPress generates it either when you insert the <!--more--> quicktag inside a post, or when WordPress automatically trims post content to a set excerpt length.
These two scenarios are slightly different. When you use the <!--more--> quicktag, WordPress shows everything before the tag as the preview and everything after it as the full content. When using auto-excerpts (set in Settings > Reading or generated by the theme), WordPress pulls the first N words and adds a Read More link. In both cases, the output link text defaults to “Read More” but that is just a default value, not a hard requirement. Every part of it, including the text, the HTML markup, and the CSS class, can be changed.
Method 1 – Change the Text in the Block Editor
If you are using the Gutenberg block editor, the easiest way to add a custom Read More tag to a post is with the More block. To insert it, open the block inserter (the + icon), search for “More”, and click it to add it at the current cursor position. This inserts the <!--more--> tag in the post content.
Once the More block is in place, you will see the placeholder text “Read more…” displayed in the editor. Click directly on that text and type your custom label. WordPress will write the custom text into the <!--more--> tag, so it saves as something like <!--more Continue Reading-->. This change only affects the individual post you are editing. Every other post on the site keeps the default Read More text unless you change them individually or use one of the sitewide methods below.
Method 2 – Change the Text in Classic Editor
In the Classic Editor, adding a Read More tag works differently. Position your cursor in the post content at the point where you want the preview to end, then click the “Insert Read More Tag” button in the editor toolbar (it looks like a dashed line with a rectangle). This inserts <!--more--> at that point in the content.
To add custom text to the tag, switch to the Text tab in the Classic Editor (not the Visual tab). You will see the raw HTML of your post. Find the <!--more--> tag and edit it manually to include your custom label, like this: <!--more Read the Full Review-->. WordPress reads the text after “more” and uses it as the link text for that specific post. Just like the Gutenberg method, this only affects the single post you are editing.
Method 3 – Customize Read More Globally via PHP
For a sitewide change, the most reliable method is adding a PHP filter to your theme’s functions.php file. This overrides the default Read More link for every post on the site, all at once. Add the following code to your functions.php file:
function ScanWP_modify_read_more_link() {
return 'Read More';
}
add_filter( 'the_content_more_link', 'ScanWP_modify_read_more_link' );
Change the text “Read More” inside the anchor tag to whatever you want: “Continue Reading”, “View Full Post”, “See the Full Recipe”, anything that fits your site. The get_permalink() function automatically pulls the correct URL for each post, so you do not need to hardcode any links. The read-more-link class on the anchor tag makes it easy to target with CSS later.
To edit functions.php, the safest approach is to use a child theme. If you are editing a parent theme directly, any theme update will overwrite your changes. You can also edit the file from within WordPress at Appearance > Theme File Editor > functions.php. Always back up the file before making changes. A PHP syntax error in functions.php can take down the front end of your site, so double-check the code before saving.
One note on function naming: the function above is called ScanWP_modify_read_more_link. If you are using this code on a different site, rename the function to something unique to your project. Function names must be unique across all loaded PHP files in WordPress, and a name collision will throw a fatal error.
Method 4 – Use a WordPress Plugin
If you would rather not touch PHP, there are plugins in the WordPress.org repository that let you customize the Read More link and excerpt settings from the WordPress admin. Search for plugins that deal with excerpt management or Read More customization. The best ones give you a settings field where you type in your preferred link text, and they handle the PHP filter behind the scenes.
This approach works well if you are managing a site for a client who is not comfortable with code, or if you want a quick change without the risk of editing theme files. The trade-off is adding another plugin to your site. For something as small as changing a text string, many developers prefer the functions.php method: it is two lines of code and has no ongoing maintenance overhead. But for non-technical users, a plugin is a perfectly valid option.
Style the Read More Button with CSS
Once you have changed the Read More text using the PHP method, you can take it further and style it as a button. The PHP snippet from Method 3 adds a class called read-more-link to the anchor tag, which gives you a clean CSS target. Add the following CSS to your child theme’s style.css file, or paste it into Appearance > Customize > Additional CSS:
.read-more-link {
display: inline-block;
background-color: #0073aa;
color: #fff;
padding: 8px 18px;
border-radius: 4px;
text-decoration: none;
font-size: 14px;
}
.read-more-link:hover {
background-color: #005177;
color: #fff;
}
Adjust the colors, padding, and font size to match your theme. The display: inline-block rule is important: it allows padding to apply correctly to an inline element like an anchor tag. The hover state gives a visual response when visitors mouse over the button, which improves the overall feel of the interaction. If your theme already styles .read-more-link or a similar class, check for conflicts and adjust specificity as needed.
Customizing the Read More link in WordPress is straightforward once you know which method to use. The Block Editor and Classic Editor approaches are best when you want a unique label on a specific post: a product review calling out “Read the Full Review,” for example. The PHP filter method via functions.php is the right choice when you want a consistent label across every post on the site, and it also gives you the class hook you need to style the link with CSS.
For most sites, the PHP approach is the one worth using. It is two lines of code, it requires no plugin, and once it is in place you never have to think about it again. Pair it with a few lines of CSS and you can turn a plain text link into a styled button that fits your site’s design. If you are managing the site for someone who is not comfortable with code, a plugin that handles this from the admin interface is a reasonable alternative.
Small UX details like this add up. A Read More link that matches your site’s voice feels more intentional than the default text, and a styled button stands out more clearly in a list of post previews. Neither change takes long to implement, and the result is a slightly more polished experience for every visitor who browses your archive pages.

Website Maintenance – Use Promocode: scanwp
Advanced JetPlugins for Elementor
Semrush 14 days trial
Kinsta – Managed WordPress Hosting
Bluehost Hosting