the_excerpt and shortcodes

I’m using the_excerpt on my index page. I’m also using a dropcap shortcode at the beginning of each of my posts. On the index page, the posts will not display the letter with the dropcap shortcode around it. If my post beings with the word “Dog” the index page displays “og”. How do I get shortcodes to work when using the_excerpt?

Shortcode

function drcap ($atts, $content = null) {
    return '<div class="dropcap">' . do_shortcode($content) . '</div>';
}

add_shortcode('dropcap', 'drcap');

4 s
4

Paste this in your theme’s functions.php file

add_filter( 'the_excerpt', 'shortcode_unautop');
add_filter( 'the_excerpt', 'do_shortcode');

Leave a Comment