Drucken Sie die ganze Seite?

Ich versuche, eine Schleife zu bilden, um alle Seiten unter jeder Reihenfolge zu wiederholen. Ich möchte das, weil ich einen One-Pager mit einer Seite als ein Element des One-Pager machen möchte. So können Sie in WP gehen, um eine Seite zu bearbeiten und eine Vorlage auszuwählen, die dann in einer Schleife gedruckt wird.

Es lief gut, bis ich an etwas dachte.

Ich habe eine Schleife, aber es zeigt den Titel und den Inhalt, also nicht die ganze Seite. Ich möchte mehrere Seiten mit verschiedenen Seitenvorlagen. Sie können also in das Dashboard gehen, die Vorlage auswählen und sie wird anders gedruckt (und jede Vorlage wird um verschiedene benutzerdefinierte Felder ergänzt).

Meine Schleife ist das:

$args = array( 'post_type' => 'page', 'order' => 'ASC' ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="section" id="post_name; ?>" style="background-image: url(''); background-color: "> 

Also ich möchte jede Seite untereinander drucken, ich habe keine Ahnung wie .. Ist da nicht einfach etwas wie get_the_page ..?

Ich habe den WordPress-Codex studiert, konnte aber nichts finden.

Solutions Collecting From Web of "Drucken Sie die ganze Seite?"

Zuallererst enthalten Ihre Seitenvorlagen normalerweise alles, was zum Erstellen einer Seite benötigt wird, dh einschließlich dieser Struktur:

     

Das ist nicht das, was Sie immer wieder in Ihrem One-Pager wollen.

Wenn Sie Ihre Vorlagen jedoch mit der function get_template_part() ( die hier sehr gut beschrieben ist ), können Sie sie für die Auflistung wiederverwenden.

Finden Sie heraus, welchen Schablonenteil Sie verwenden möchten. Sie könnten die get_page_template() function (oder die get_page_template_slug() oder etwas Ähnliches verwenden:

 global $wp_query; $template_name = get_post_meta( $wp_query->post->ID, '_wp_page_template', true ); 

was immer Ihren Anforderungen entspricht), um festzustellen, welche Vorlage verwendet wird. Dann können Sie diese Information ^ verwenden, um das richtige get_template_part() für jede Schleife get_template_part() .

^ Sie können dies tun, indem Sie es entfernen, um alles bis einschließlich “/” und alles nach und einschließlich “.” um den tatsächlichen beschreibenden Namen der Vorlage zu erhalten. Oder indem Sie einfach den Rückgabewert mit den verschiedenen Alternativen vergleichen, die Sie haben. Hängt davon ab, wie Ihre Dateistruktur aussieht und mit welcher Methode Sie am besten zurechtkommen.