Was ich versuche zu konvertieren ist mein One-Page-Design in WordPress und ich dachte, es wäre schön zu können, bearbeiten, hinzufügen und ändern verschiedenen Teil der Seite in getrennten Seiten . Die einseitige Website wird nach einem Menü (mit id main) sortiert.Eine Seite WordPress-Problem mit get_template_part und get_footer
Im Anschluss an die wp-Kodex i get_template_part
verwendet, sollte es richtig, da es sollte:
Legen Sie eine Vorlage Teil in eine Vorlage (außer Header, Sidebar, Footer)
get_header
wird übersprungen, aber get_footer
wird ausgeführt und die Site wird falsch gerendert.
Front page.php
$pages = wp_get_nav_menu_items('main');
global $post;
foreach ($pages as $post) {
$post = get_post($post->object_id);
if($post->post_type != "page") continue;
setup_postdata($post);
$postName = (locate_template('page-' . $post->post_name . '.php') == '') ? null : $post->post_name;
get_template_part('page', $postName);
}
wp_reset_postdata();
Ist das ein Fehler? Oder habe ich etwas falsch gemacht? Was ist der beste Weg, dies zu erreichen?
Was den Inhalt Ihres 'page.php' Vorlage "Teil" sind? Die Standard WordPress Seitenvorlagen haben, solange ich mich erinnern kann, Kopfzeile, Fußzeile und sogar Seitenleiste, also ist es nicht wirklich ein "Teil" oder eine Teilvorlage, sondern eher die ganze Sache. Ich würde sagen, rollen Sie Ihren eigenen Teil, ohne Aufruf von 'get_header',' get_footer' usw. –
Ich stimme mit @ tbuteler, machen Sie Ihre eigenen Standard-Vorlage Teil, anstatt 'page.php', die in der Regel enthält' get_ { Kopf, Fußzeile}() '. Außerdem würde ich 'page- {slug} .php' nicht verwenden, da es von WordPress verwendet wird, um die Vorlage für diese bestimmte Seite zu überschreiben. Ich würde zum Beispiel 'onepage- {slug} .php' verwenden. Versuchen Sie zum Beispiel: 'if (! Is_null ($ postName)) get_template_part ('Seite', $ postName);' um zu überprüfen, ob das Layout korrekt gerendert wird. – birgire
Ah so habe ich es falsch interpretiert. In meinem (alten) Verständnis würde wordpress die Funktionen 'get_header',' get_footer' und 'get_sidebar' überspringen, aber was es eigentlich benötigt, ist eine Vorlage ohne diese Funktionen. – Ties