12. Juli 2024
Wenn „get_the_excerpt()“ nicht funktioniert – so kannst du den Standard-WordPress-Auszug optimieren
Die Funktion get_the_excerpt() zeigt standardmäßig den Auszug eines Beitrags, oder einer Seite an, falls dieser manuell im Auszugsfeld des WordPress-Editors festgelegt wurde. Wenn kein manueller Auszug definiert wurde, versucht WordPress, den Auszug aus dem Inhalt des Beitrags zu generieren.
Neben der Ausgabe in der Beitrags-Übersicht, kann get_the_excerpt() z.B. auch in der Darstellung von Suchergebnissen genutzt werden. In einigen Fällen wird mit der Standard-Funktion jedoch kein Auszug angezeigt.
Mit folgendem Code kann die Funktion erweitert und optimiert werden:
function custom_excerpt($post_id) {
$post = get_post($post_id);
if (has_excerpt($post_id)) {
return $post->post_excerpt;
} else {
return wp_trim_words($post->post_content, 55);
}
}
function custom_excerpt_filter($excerpt) {
global $post;
if (!$excerpt && $post) {
return custom_excerpt($post->ID);
}
return $excerpt;
}
add_filter('get_the_excerpt', 'custom_excerpt_filter');
Code-Sprache: PHP (php)