wake-up-neo.net

Filtern Sie nur den Text in the_content

Ich habe versucht, nur den Text in get_the_content für meine Homepage zu filtern, aber er enthält auch meinen Shortcode, da ich in dieser ersten Zeile des Google Map-Textfelds der zweiten Zeile den Visual Composer-Seitenersteller verwende.

Mein Code

$content = get_the_content();
$content = apply_filters('the_content', substr(get_the_content(), 0, 60) );
$content = str_replace(']]>', ']]>', $content);
echo $content

Mein Ergebnis

[vc_row] [vc_column] [vc_gmaps link = ”# E-8_JTNDaWZyYW1lJTIwc3Jj

bildschirmfoto

 enter image description here 

1
Mohamed Rihan

Basierend auf Ihrem Kommentar, der klarstellt, was Sie erreichen möchten, möchten Sie anscheinend die ersten 60 Zeichen Ihres Posts anzeigen ohne Shortcodes .

Dazu können Sie die Funktion strip_shortcodes() verwenden. Damit wird Ihr Code folgendermaßen aussehen:

$content = strip_shortcodes(get_the_content());
$content = apply_filters('the_content', substr($content, 0, 60) );
$content = str_replace(']]>', ']]>', $content);
echo $content;

Alles, was wir hier tun, ist, den Inhalt (von get_the_content()) bis strip_shortcodes() auszuführen, bevor Wordpress-Filter auf die ersten 60 Zeichen angewendet werden.

Abhängig davon, was Sie erreichen möchten und ob Sie sich auf andere Plugins verlassen, die diesen Inhalt für Sie ändern, können Sie möglicherweise auch den Aufruf apply_filters() überspringen. In diesem Fall müssen Sie nur $content auf setzen die substr() die du haben willst.

1
Tim Malone