Um diesen Beitrag noch einmal separat zu behandeln: Ich habe mit the_excerpt das Exzerpt (oder den Auszug) bekommen. In der formatting.php habe ich bei Zeile 1704 die Auslassungspunkte in einen Weiter-Link geändert.
Nun bekomme ich so was in der Art ausgegeben:
<p> Erste Zeile</p>
<p>Zweite Zeile<br />
Die zweite Zeile geht nach dem Break weiter</p>
<p>Dann hier der dritte Absatz mit etwas mehr Blabla-Text. Nach dem Blabla-Text kommt, wie versprochen, der Weiter-Link. [<a href=http://domain/seite/>weiter ...</a>]</p>
Jetzt sollen aber die ersten beiden Absätze nicht auftauchen. Das ist Zusatz-Info, die nicht angezeigt werden soll. Ich habe in der functions.php des Themes folgendes stehen:
<?php
function letzter_absatz(){
$beschnitt = the_excerpt();
preg_match_all( "/<p>(.*)<\/p>/siU", $beschnitt, $treffer );
$dritter = array_pop( $treffer[0] );
return $dritter;
}
?>
Dabei passiert aber nichts. Es werden weiterhin alle Absätze angezeigt. Wo liegt der Fehler?
(Die Funktion funktioniert "solo" in einem einfachen PHP-Skript, das zu Testzwecken auf dem lokalen Server läuft, wobei $beschnitt das Textbeispiel von oben ist. - Ich weiß übrigens nicht, wo das Leerzeichen hinter dem ersten <p>-Tag herkommt... :confused:)