By default Wordpress stips out links etc. for the archive page excerpt. Is there a work around?
On this page I want the URLs to be hyplinked
http://184.172.177.95/~chinad/?cat=24
thanks
Steve
Fahad Murtaza answers:
Here you go
http://coffee2code.com/archives/2004/07/08/plugin-auto-hyperlink-urls/
Fahad Murtaza comments:
BY URLs, do you mean just the URLS within the post or you want to post permalinks to be replaced by the hyperlinks that are in the start of content, though as per my understanding, I have already suggested the solution.
Francisco Javier Carazo Gil answers:
Open the functions.php file located in your current theme folder and add (copy and paste) the following code, you won't need to use nor plugin, nor manual excerpts:
function custom_wp_trim_excerpt($text) {
$raw_excerpt = $text;
if ( '' == $text ) {
//Retrieve the post content.
$text = get_the_content('');
//Delete all shortcode tags from the content.
$text = strip_shortcodes( $text );
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
$allowed_tags = '<a>';
$text = strip_tags($text, $allowed_tags);
$excerpt_word_count = 55; /*** MODIFY THIS. change the excerpt word count to any integer you like.***/
$excerpt_length = apply_filters('excerpt_length', $excerpt_word_count);
$excerpt_end = '[...]'; /*** MODIFY THIS. change the excerpt endind to something else.***/
$excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end);
$words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
if ( count($words) > $excerpt_length ) {
array_pop($words);
$text = implode(' ', $words);
$text = $text . $excerpt_more;
} else {
$text = implode(' ', $words);
}
}
return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
}
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'custom_wp_trim_excerpt');
You can include more tags in $allowed_tags var.
Peter Michael answers:
Maybe [[LINK href="http://wordpress.org/extend/plugins/custom-excerpts/"]]http://wordpress.org/extend/plugins/custom-excerpts/[[/LINK]] does the trick?
Ritwick answers:
Hi Steve,
You need to use <!--more--> tag where ever you want the excerpt to end, this will make all your links appear as they are on home/archive pages. Hope this helps. Thanks.