Den Text auf der Home-Seite des WordPress Blogs automatisch begrenzen

Mit der folgenden Funktion kann man den Text, der auf der Startseite des WordPress Blogs angezeigt wird automatisch begrenzen. Dazu wird die folgende Funktion in die functions.php Datei des aktuell genutzen Themes eingfügt.

Die Variabel „$excerpt_length = 55;“ gibt die Zahl der Anzahl an Worten, die auf der Startseite angezeigt werden sollen an. Im Code- Beispiel sind es 55 Worte.

function my_excerpts($content = false) {
        // If is the home page, an archive, or search results
	if(is_front_page() || is_archive() || is_search()) :
		global $post;
		$content = $post->post_excerpt;

	// If an excerpt is set in the Optional Excerpt box
		if($content) :
			$content = apply_filters('the_excerpt', $content);

	// If no excerpt is set
		else :
			$content = $post->post_content;
			$excerpt_length = 55;
			$words = explode(' ', $content, $excerpt_length + 1);
			if(count($words) > $excerpt_length) :
				array_pop($words);
				array_push($words, '...');
				$content = implode(' ', $words);
			endif;
			$content = '
' . $content . '

';

		endif;
	endif;

// Make sure to return the content
	return $content;

}

add_filter('the_content', 'my_excerpts');

Dieser nützliche Hack stammt von Justin Tadlock