This is useful if you would like to replace the ellipsis […] from the excerpt with a permalink to the post.
functions.php addition:
function replace_excerpt($content) {
return str_replace('[...]',
'<div class="more-link"><a href="'. get_permalink() .'">Continue Reading</a></div>',
$content
);
}
add_filter('the_excerpt', 'replace_excerpt');
Very useful, tried and tested, thanks.
win!
Useful snippet, thanks!
where do yo place this function?
I’ve been using:
function new_excerpt_more($more) {
global $post;
return ‘… a class=”more-link” href=”‘. get_permalink($post->ID) . ‘”>’ . ‘Read More »’ . ‘/a’;
}
add_filter(‘excerpt_more’, ‘new_excerpt_more’);
But it kept showing the ” … ” at the end of the post.
This is much cleaner. Thanks!
It’s because you’ve … in your code :)
Hello,
Thank you for all your tricks, you save us so much time!
Any impact on SEO when using this one please?
Regards,
Hey mate,
Thank’s a lot for sharing this ,but I have a little problem…
I have a website (www.laptopshelp.com) and on the main page, there is a huge padding from the text to the “Read more…” .
Is there any way to solve that, and if yes , how ?
Regards, Altin
that didn’t work in my theme, till I wrote this:
<?php function replace_excerpt($content) {
return str_replace('[…]', '... ', $content );
}?>
because &hellip is the appropiate HTML entity
Thanks! The combination of the snippet above and the &hellip worked. Saved me time, thanks Alex.
And thanks CSS-Tricks, this site is often invaluable.
Thanks Alex this worked for me.
I’ve updated this to work with HTML entities but still be backwards-compatible. See the Gist.