Читать книгу Entwicklung von WordPress-Plugins - Onno Gabriel - Страница 12
Ausgabe von Inhalten über Shortcodes
ОглавлениеAn der Stelle des Shortcodes fügt WordPress den Rückgabewert der aufgerufenen Funktion in den Seiteninhalt ein. Daher muss dieser Wert stets mit return
zurück gegeben und sollte nicht mit echo
direkt ausgegeben werden. Bei letzterer Methode würde der Inhalt meist an der falschen Stelle in dem ausgegebenen HTML-Dokument erscheinen.
Eine Alternative ist, die Ausgabe mittels ob_start()
in einem Ausgabepuffer zu speichern und am Ende der Funktion den Inhalt des Puffers mit ob_get_clean()
auszulesen und zurück zu geben:
<?php function mein_shortcode() { ob_start(); // Umfangreichere HTML-Ausgabe return ob_get_clean(); } ?>