Hier ist der Auszug aus dem Beitrag auf meiner Homepage. Ich möchte den Auszug mit einem Satz beenden. In diesem Fall sind es Chancen. '. Ich kann die Länge ändern, aber es tut nicht, was ich will.
Hier ist ein Auszug aus einer anderen Website. Hier sehen Sie einen Auszug, der mit einem richtigen Satz endet, der nicht mit dem ersten Wort des nächsten Satzes "Proaktiv" endet.
Nach der Implementierung der Lösung durch GM :
Antworten:
Dies erfordert PHP 5.3+ (WP erfordert PHP 5.2.4+)
Bearbeiten
Nach @kaiser Kommentar versuche ich, dies beim Speichern / Aktualisieren auszuführen, um zu verhindern, dass die Seite langsamer wird, wenn viele Beiträge angezeigt werden. Dies sollte getestet werden
quelle
$end{0}
:? Übrigens könnten Sie einfach zurückkehren oderbreak
wenn etwas gefunden wird. Zusätzlicher Hinweis: Möglicherweise ist dies besser, wenn Sie den Beitrag speichern, sodass er zur Laufzeit nicht neu generiert wird. Dies kann recht langsam werden, wenn Sie viele Beiträge anzeigen.$found
ich den Zyklus und überprüfe die letzte Zeichenfolge, so dass keine Notwendigkeit bestehtbreak
.while
Überprüfung handeltfalse
. +1Hier ist meine Version, die alle HTML-Tags enthält und den Inhalt nach dem letzten Wort in einem Satz abschneidet
quelle
Nur für den Fall, dass jemand die Antwort verwendet, ein Hinweis: Dies wird die erweiterten benutzerdefinierten Felder ruinieren. ACF wird auch aufgerufen,
wp_insert_post_data
wenn ein Feld erstellt oder aktualisiert wird, die$data
Variable ist jedoch nicht dieselbe. Dies führt dazu, dass der Name des ACF-Felds zu einem unlesbaren Fehler wird, der dazu führt, dass das Feld nicht verwendet werden kann.quelle