I found it’s hard to change “Continue reading →” text after an Excerpt in WordPress default Twenty Eleven theme from my child theme. It should be done from child theme’s functions.php
Here’s the code:
/*************************************** * Change CONTINUE READING to READ MORE **************************************/ /********* CUSTOM EXCERPTS ************/ /* Removes the get_the_exerpt filter */ function iggy_remove_excerpt_filter() { remove_filter( 'get_the_excerpt', 'twentyeleven_custom_excerpt_more' ); } add_action( 'after_setup_theme', 'iggy_remove_excerpt_filter' ); /* Adds a pretty "READ MORE" link to custom post excerpts */ function iggy_custom_excerpt_more( $output ) { if ( has_excerpt() && ! is_attachment() ) { $output .= iggy_continue_reading_link(); } return $output; } add_filter( 'get_the_excerpt', 'iggy_custom_excerpt_more' ); /*********** AUTO EXCERPTS **********/ /* Removes the excerpt_more filter */ function iggy_remove_auto_excerpt_filter() { remove_filter( 'excerpt_more', 'twentyeleven_auto_excerpt_more' ); } add_action( 'after_setup_theme', 'iggy_remove_auto_excerpt_filter' ); /* Adds a pretty "READ MORE" link to custom post excerpts. */ function iggy_auto_excerpt_more( $more ) { return '… ' . iggy_continue_reading_link(); } add_filter( 'excerpt_more', 'iggy_auto_excerpt_more' ); /* Returns a "READ MORE" link */ function iggy_continue_reading_link() { return ' <a href="'. esc_url( get_permalink() ) . '">' . __( 'Read More <span class="meta-nav">→</span>', 'twentyeleven' ) . '</a>'; }
Like a charm. Thanks a lot for this, been looking for an hour for a good solution. Thumbs up!
Thank you! You helped me a lot.
Thanks so much! I tried changing it in the content.php like other tutorials said, but it didn’t seem to work. This was just what I needed. 🙂
Thank you so much! x)
If pasting this into your child theme’s functions.php doesn’t do it for you, don’t forget to also change the text in the child theme’s loop.php. I was scratching my head, wondering why the functions were not working, till I came across this post in wordpress.org by alchymyth, The Sweeper & Moderator. Editing the child theme’s loop.php finally kicked it into gear.
Thank you for this! I couldn’t figure it out.