# the_excerpt() • Praxislexikon

the_excerpt()

•Definition •anpassen •aufrufen •benutzen •verwenden

the_excerpt() Definition

Was ist the_excerpt()?

the_excerpt() anpassen

Wie kann man the_excerpt() anpassen?

  • Man ruft die Datei wp-includes/formatting.php auf.
  • Man könnte jetzt direkt hier Änderungen vornehmen. Bei einer WordPress-Aktualisierung wäre das aber wieder weg.
  • Man kann das Plugin Code Snippets benutzen.
  • Also kopiert man dort:
  • function wp_trim_excerpt($text) { // Fakes an excerpt if needed
    	global $post;
    	if ( '' == $text ) {
    		$text = get_the_content('');
    		$text = apply_filters('the_content', $text);
    		$text = str_replace(']]>', ']]>', $text);
    		$text = strip_tags($text);
    		$excerpt_length = 55;
    		$words = explode(' ', $text, $excerpt_length + 1);
    		if (count($words)> $excerpt_length) {
    			array_pop($words);
    			array_push($words, '[...]');
    			$text = implode(' ', $words);
    		}
    	}
    	return $text;
    }
  • Wichtig: Man muss die Funktion wp_trim_excerpt in custom_trim_excerpt umbenennen.
  • Der Code wird in functions.php im Ordner des Themes eingefügt.
  • Man kann jetzt Änderungen vornehmen.
  • Z.B. die Anzahl der Satzzeichen die als Vorschau angezeigt werden kürzen:
  • Alt: $excerpt_length = 55;
    Alt: $excerpt_length = 30;
  • Z.B. die HTML-Formatierung, also z.B. Dickschreibungen im Text, beibehalten. Die werden nämlich normalerweise entfernt:
  • Alt: $text = strip_tags($text);
    Alt: $text = strip_tags($text, '');
  • Z.B. die HTML-Formatierung, also z.B. Dickschreibungen im Text, beibehalten. Die werden nämlich normalerweise entfernt:
  • Alt: $text = strip_tags($text);
    Alt: $text = strip_tags($text, '');
  • Damit alles funktioniert, kommt ans Ende der Datei functions.php.
  • Die Standart Einstellung soll nicht mehr gelten, sondern die neue Funktion:
  • remove_filter('get_the_excerpt', 'wp_trim_excerpt');
    add_filter('get_the_excerpt', 'custom_trim_excerpt');

  • Alternative:
  • <?php
    /**
     * Excerpt Länge
     *
     */
    the_excerpt_max_charlength(190);
    function the_excerpt_max_charlength($charlength) {
        $excerpt = get_the_excerpt();
        $charlength++;
        if ( mb_strlen( $excerpt ) > $charlength ) {
            $subex = mb_substr( $excerpt, 0, $charlength - 5 );
            $exwords = explode( ' ', $subex );
            $excut = - ( mb_strlen( $exwords[ count( $exwords ) - 1 ] ) );
            if ( $excut < 0 ) {
                echo mb_substr( $subex, 0, $excut );
            } else {
                echo $subex;
            }
            echo '...';
        } else {
            echo $excerpt;
        }
    }
  • Bei dieser Alternative ändert man im Theme:
  • // Den Original Tag löschen:
    
    <?php the_excerpt(); ?>
    // Gegen diesen Tag austauschen und beliebige Länge eingeben (in Klammer):
    
    <?php the_excerpt_max_charlength( 250 ); ?>

the_excerpt() aufrufen

Wie kann man the_excerpt() aufrufen?

  • In die Datei schreibt man:
  • <?php get_the_excerpt(); ?>
  • Siehe get_the_excerpt

the_excerpt() benutzen

Wie kann man the_excerpt() benutzen?

  • In die Datei schreibt man:
  • <?php the_excerpt(); ?>

the_excerpt() verwenden

Wofür kann man the_excerpt() verwenden?

  • In WordPress Auszüge von Artikeln (Vorschau von einem Textauszug eines Beitrags) darstellen.
  • Aus der Startseite kann man die neuesten Beiträge anzeigen und eine kurze Vorschau anzeigen.
  • Der Text wird nach 55 Satzzeichen abgeschnitten und mit drei Punkten wird zum Weiterlesen aufgefordert. Bildunterschriften oder Buttonaufschriften werden dabei mit ausgelesen, was stören kann.
PHP Code Snippets Powered By : XYZScripts.com

  

Immunsystem stärken
Immunsystem stärken. Deine Verteidigung.
Schlafen, Essen, Bewegung, kein Stress, Liebe, Vorbeugung