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.
zu meinen persönlichen Favoriten hinzufügen! 0