Ask your WordPress questions! Pay money and get answers fast! Comodo Trusted Site Seal
Official PayPal Seal

Category archive page, how to keep hyperlinks intact? WordPress


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


Answers (5)


Fahad Murtaza answers:

Here you go

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 ) {
$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=""]][[/LINK]] does the trick?


Arnav Joy answers:

check this


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.