I’m using the following function to create a custom excerpt for my homepage and categories pages so I can do it by character count and have a custom “read more”. However, I have captions shortcode showing up in my excerpt.
Example:
Crispy Vegetable Tacos Do you sometimes feel
overwhelmed when trying to decide what to make for dinner? What Iâve
learned from my years as a family dinner planning expert … continue
reading
I tried adding line 5 to strip out the actual shortcode code but it isn’t working.
Am I on the right track? I’d prefer the shortcodes not to show at all and I’ve used the function I’ve seen on the ‘net but it isn’t working (I’m guessing cause I’m using a custom excerpt function). Anyone want to help me out, please?
function get_excerpt($count){
$permalink = get_permalink($post->ID);
$excerpt = get_the_content();
$excerpt = strip_tags($excerpt);
$excerpt = str_replace(']]>', ']]>', $excerpt);
$excerpt = substr($excerpt, 0, $count);
$excerpt = substr($excerpt, 0, strripos($excerpt, " "));
$excerpt = $excerpt.' ... <a href="'.$permalink.'" class="read-more">continue reading <i class="foundicon-right-arrow"></i></a>';
return $excerpt;
}
The fifth line I attempted to convert from this:
$content = str_replace(']]>', ']]>', $content);
TIA!
Don’t use a custom function. You should use the hooks. You don’t have to strip shortcodes, wordpress does that for you automatically, just use something like this
RULE OF THUMB
Never Ever create a custom function for something there is a hook or core function available
Use
strip_shortcodes( $excerpt )
to ⦠well ⦠strip shortcodes. 🙂 Do that early, before you callstrip_tags()
.