Wie kann HTML in Auszügen enthalten sein?

Ich benutze das Thema Blatt

und ich kann nicht scheinen, die Home Page Auszüge zu formatieren.

Ich habe Plugins ausprobiert und mit der Datei theme-functions.php herumgespielt, aber ohne Erfolg.

Ich brauche nicht viel Phantasie in den Ausschnitten, nur ein bisschen Formatierung, sonst nichts.

Das sollte möglich sein, oder?

Solutions Collecting From Web of "Wie kann HTML in Auszügen enthalten sein?"

Der Auszug wird in -> wp-includes / format.php mit folgendem Code erstellt:

 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; } 

Um das Verhalten von WP normal für Auszüge zu ändern, entfernen Sie zuerst diese function (nicht aus dem corecode, sondern mit remove_filter (), indem Sie dies in Ihre functions.php einfügen:

 remove_filter('get_the_excerpt', 'wp_trim_excerpt'); 

Als Nächstes müssen Sie eine neue function zum Steuern von Auszügen erstellen, damit Sie die obige function als Ausgangspunkt aus dem WP-core kopieren können. Nennen Sie es etwas anderes. Dann ändere, was du brauchst. Wenn Sie beispielsweise das Tag in Ihren Ausschnitten zulassen möchten, ändern Sie diese Zeile:

 $text = strip_tags($text); 

zu diesem:

 $text = strip_tags($text, ''); 

Wenn Sie mehr als ein zulässiges HTML-Tag benötigen, listen Sie diese nach. So könnte Ihre neue function in Ihrer functions.php folgendermaßen aussehen:

 function nb_html_excerpt($text) { 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; } 

Und schließlich müssen Sie WP mitteilen, dass Sie Ihren Auszug durch Ihre neue function filtern sollen. Fügen Sie den Filter so in functions.php hinzu:

 add_filter('get_the_excerpt', 'nb_html_excerpt');