Beim Versuch, get_the_excerpt()
aufzurufen, gibt die Seite für Posts, die keinen Auszug enthalten, nichts zurück.
Ich dachte, WordPress "fälscht" es normalerweise und erstellt es mit den ersten x Zeichen aus the_content()
.
Oder haben sich die Dinge geändert?
Stellen Sie sicher, dass Sie keinen Check für has_excerpt()
haben, der den "automatisch generierten" Auszug verbirgt. Auch wenn get_the_excerpt()
etwas aus post_content
zurückgibt, gibt has_excerpt()
trotzdem false zurück, wenn der Auszug leer ist.
Wenn dies nicht der Fall ist, prüfen Sie, ob eine Funktion, die nach get_the_excerpt
filtert, dies bewirken kann.
Um Ihre Frage zu beantworten, wp_trim_excerpt()
, die Funktion, die einen Auszug "fälscht", filtert get_the_content()
welche the_excerpt()
nur eine Wrapper - Funktion ist. Das ist also nicht das Problem.
In meinem Fall hatte ich,
function mytheme_excerpt_length() {
return POST_EXCERPT_LENGTH;
}
add_filter('excerpt_length','mytheme_excerpt_length');
und POST_EXCERPT_LENGTH
wurde irgendwo definiert, was versehentlich gelöscht wurde. Der Auszug gab also 0 Zeichen zurück.
Geben Sie einfach einen Wert zurück, der größer als 0
ist, und das Problem sollte behoben sein.