2016-10-07 3 views
0

Ich möchte eine Tabelle in eine Wordpress-Seite aufnehmen. Die Tabelle enthält auch einige PHP-Codes, also versuchen Sie es mit Shortcodes.WP php include mit shortcode ist immer oben

Ich möchte keine Seitenvorlage dafür erstellen, weil ich den Text (im WP-Seiteneditor) über und unter der enthaltenen Tabelle einfach bearbeiten möchte.

Das Problem ist, dass, wenn ich die PHP-Datei mit der Tabelle enthalten, die Tabelle immer oben auf der Seite statt in der Mitte des Artikels sein wird. Wie kann ich das beheben?

function include_scams_page_template() 
{ 
    $path = get_template_directory() . '/templates/scams.php'; 
    $output = include $path; 
    return $output ; 
} 
add_shortcode ('include_scams_page_template' , 'include_scams_page_template'); 

Antwort

1

Versuchen Sie folgendes:

function include_scams_page_template() 
{ 
    $path = get_template_directory() . '/templates/scams.php'; 
    ob_start(); 
    include $path; 
    $output = ob_get_clean(); 
    return $output ; 
} 
add_shortcode ('include_scams_page_template' , 'include_scams_page_template'); 

Erklärung:

ich Ihren Code in scams.php produziert Ausgang erraten, die früh kommt. ob_start() schaltet die Ausgabepufferung ein und ob_get_clean() beendet es und gibt den Pufferinhalt zurück.

+0

GEARBEITET !!!!!! Vielen Dank. Ich hätte es nie ohne Hilfe erraten. – user1159265

+0

Sie sind willkommen. Wenn alles gut funktioniert, denke bitte daran, meine Antwort zu akzeptieren :) –