Liebes Forum,
ich möchte auf einer Seite eigenen PHP-Code ausführen. Der tatsächlich Code ist recht komplex und hat hier nichts verloren, denn ich habe zunächst ein ganz einfaches Problem:
Wenn ich eine Seite erstelle und an einer bestimmten Stelle den Code aufrufe, erscheint die Ausgabe des Codes immer am Anfang des Seiteninhalts und nicht dort, wo ich ihn eingefügt habe.
Ich nutze zum Testen sowohl PHPCode Snippets von XYZScripts als auch die die Erweiterung meiner functions.php, in welche ich z. B. schreibe:
function daniel_test( $atts ) {
return "Daniel Test: ".wp_list_pages('sort_column=menu_order');
}
add_shortcode( 'danieltest', 'daniel_test' );
Egal, auf welche Art ich dann auf einer Seite den Shortcode hinzufügen möchte, also z. B.
Test1
[danieltest]
Test2
Alles anzeigen
erscheint die Ausgabe der Funktion wp_list_pages() ÜBER dem "Test 1" in diesem Beispiel, wobei der einfache String "Daniel Test: " an der richtigen Stelle erscheint.
Ich entwickle die Seite auf aktuellem macOS mit aktuellem MAMP, PHP 7.0 ohne Cache und Apache. Auch WP und alle Plugins etc. sind aktuell.
Was mache ich falsch?
Ich danke euch im Voraus!
Daniel