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
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.