Den Teaser-Text abrufen, ohne globale Variablen zu überschreiben

Ich versuche, ein WordPress-Theme zu erstellen , das den WordPress-Codierungsstandards – WPCS folgt . In functions.php habe ich eine function, um nur den Teaser zu erhalten (Text über dem Read-More-Tag). Die function funktioniert, aber ich bekomme einen Fehler von Code Sniffer, dass das Overriding WordPress globals is prohibited

Irgendwelche Vorschläge, wie man dies erreicht, während man den Codierungsstandards folgt, wäre großartig!

Mein Code:

 global $more; $more_saved = $more; // Sets $more to not showing the content after the more tag. $more = 0; echo esc_html( get_the_content( '', false ) ); // Restores $more. $more = $more_saved; 

Solutions Collecting From Web of "Den Teaser-Text abrufen, ohne globale Variablen zu überschreiben"

get_extended () hat mich gerettet! Das zurückgegebene Array hat die Schlüssel ‘main’ und ‘extended’. Main hat den Text vor dem . Der ‘erweiterte’ Schlüssel hat den Inhalt nach dem Kommentar.

 $content = get_post_field( 'post_content', get_the_ID() ); $content_parts = get_extended( $content ); echo esc_html( strip_tags( $content_parts['main'] ) );