Shortcode entfernen, Inhalte dazwischen halten

Lesezeit: 1 Minute

Benutzer-Avatar
krizajb

Die Idee hinter dieser Frage besteht darin, einen Auszug der mit Avada erstellten Beiträge zu erhalten, aber ich kann die Shortcodes nicht aus dem Beitragsinhalt entfernen, um den Auszug des Beitrags anzuzeigen.

Hier ist ein Beispiel für meinen Beitrag (mit Avada):

[fullwidth background_color="" background_image="" class="" id=""]
[one_full last="yes" spacing="yes" class="" id=""][fusion_text]
Content text ...   
[/fusion_text][/one_full][/fullwidth]`

Der Standard the_excerpt(); funktioniert wegen Shortcodes nicht. get_content() gibt den vollständigen Beitragsinhalt einschließlich Shortcodes zurück. Verwenden strip_shortcodes() entfernt auch den Inhalt zwischen den Shortcodes.

Mein Plan wäre also, Shortcodes mithilfe von Mustern zu entfernen? und trimmen Sie die Nachricht, um die Auszugsfunktion nachzuahmen. PS: Dieses Muster funktioniert nicht.

Verwenden Sie diese Regex:

$excerpt = get_the_excerpt();
$excerpt = preg_replace("~(?:\[/?)[^/\]]+/?\]~s", '', $excerpt);

Benutzer-Avatar
GerryM

Es ist erwähnenswert, dass Sie dasselbe mit einem Texteditor tun können, z. B. Notepad ++ oder EditPad Pro, indem Sie diese Regex verwenden: \[/?[^/\]]+/?\]

Das stimmt mit allen Shortcodes überein, und Sie können sie dann durch nichts oder ein Leerzeichen oder was auch immer ersetzen.

1364630cookie-checkShortcode entfernen, Inhalte dazwischen halten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy