Hench / WP the_excerpt hack
By: a guest | Mar 4th, 2010 | Syntax:
PHP | Size: 0.94 KB | Hits: 664 | Expires: Never
function improved_trim_excerpt($text) {
global $post;
if ( '' == $text ) {
$text = get_the_content('');
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
$text = preg_replace('@<script[^>]*?>.*?</script>@si', '', $text);
$text = strip_tags($text, '<p>,<strong>,<br />');
$excerpt_length = 35;
$words = explode(' ', $text, $excerpt_length + 1);
if (count($words)> $excerpt_length) {
array_pop($words);
array_push($words, '… <p><a href="'. get_permalink($post->ID) . '">' . 'Read more…' . '</a></p>');
$text = implode(' ', $words);
}
}
return $text;
}
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'improved_trim_excerpt');
function new_excerpt_more($more) {
return '… <p><a href="'. get_permalink($post->ID) . '">' . 'Read more…' . '</a></p>';
}
add_filter('excerpt_more', 'new_excerpt_more');