In this tutorial, you’ll learn how to change post excerpt depending on content type. Make sure you also check how to change excerpt length in WordPress.
We’ll be using the excerpt_more
filter. Let’s open the functions.php
and replace the default filter.
add_filter('excerpt_more', 'new_excerpt_more');
function new_excerpt_more($more) {
global $post;
$current_post_type = get_post_type();
if($current_post_type == 'case_study'):
return '<a href="'. get_permalink($post->ID) . '"><i class="fa fa-arrow-circle-o-right"></i> Read the case study</a>';
endif;
if($current_post_type == 'post'):
return '<a href="'. get_permalink($post->ID) . '"><i class="fa fa-arrow-circle-o-right"></i> Read more</a>';
endif;
}
Now, if you show the post excerpt in the templates it will show different button text for different content types: case_study
and post
.
<?php the_excerpt(); ?>
If you find this post useful, please let me know in the comments below.
Cheers,
Renat Galyamov
Want to share this with your friends?
👉renatello.com/wordpress-custom-post-excerpt
PS: make sure you check other WordPress tutorials, e.g. create a new sidebar in WordPress, load Google Fonts via functions.php in WordPress and download my plugin that improves your WordPress SEO & Performance.