wake-up-neo.net

get_the_excerpt () gibt nichts zurück, wenn post keinen Auszug hat

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?

1
Imran

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.

2
mrwweb

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.

0
Jashwant