2016-08-03 5 views
0

Was ich erreichen möchte, ist eine One Page Website, mit verschiedenen Bereichen wie Slider, Fähigkeiten, über mich, Kontakt, Portfolio und so weiter.Wordpress Onepage Website: Wie fügt man Seiteninhalt UND Vorlage in eine andere Seite ein?

Ich habe verschiedene Seiten erstellt, jede Seite ist eine andere Sektion. Jede Seite/Sektion hat ihre eigene Templatedatei.

Ich habe auch eine Seite namens "One Pager" erstellt. Auf dieser Seite möchte ich alle anderen Seiten einfügen. Ich habe es geschafft, nur den Inhalt aller Abschnitte einzubeziehen, aber ich möchte auch die spezifische Vorlage einfügen, die damit einhergeht.

Ich habe versucht:

<?php 
$include = get_pages('include=2'); 
$content = apply_filters('the_content',$include[0]->post_content); 
echo $content; 
?> 

Aber es enthält nur den Inhalt.

Ich habe versucht, das Wordpress-Plugin "Seiten einfügen", die für mich in der Vergangenheit gearbeitet hat, aber ich kann nicht scheinen, es funktioniert auf meiner aktuellen Website. für dieses Plugin schrieb ich den folgenden Code in meiner Seite "One Pager":

[insert page='slider' display='page-templates/slider.php'] 
[insert page='section2' display='page-templates/section2.php'] 
[insert page='aboutme' display='page-templates/aboutme.php'] 

Aber es zeigt überhaupt nichts.

Ich bin gerade ziemlich fest. Die ideale Situation für mich wäre, die Vorlage UND den Inhalt bestimmter Seiten ohne die Verwendung eines Plugins einzufügen. Ich würde gerne einen Rat hören.

EDIT:

konnte ich die Vorlage schließen und den Inhalt voneinander.

<?php 
get_template_part('page-templates/homepage'); 
$include = get_pages('include=2'); 
$content = apply_filters('the_content',$include[0]->post_content); 
echo $content; 
?> 

Dies zeigt die Vorlage homepage.php zuerst, und darunter zeigt es, den Inhalt der Seite mit der ID 2 (in meinem Fall bezieht er sich auf Homepage).

Aber es hilft mir immer noch nicht. Ich möchte die Seite mit der Vorlage einschließen. Mit dem Markup, dem Styling und allem drin.

+0

haben Sie versucht get_template_directory_uri() - https://developer.wordpress.org/reference/functions/get_template_directory_uri/ – RasmusGlenvig

+0

Können Sie mir helfen, wie Sie das verwenden würden? –

+0

Ich habe einen Link zu der Dokumentation eingefügt, Sie könnten mit dem Lesen beginnen :) – RasmusGlenvig

Antwort

1

Okay, ich habe es mit dem Plugin "Seiten einfügen" geschafft. Mein Fehler lag innerhalb der Vorlage onepager.php, die Schleife war nicht korrekt.

Leider habe ich immer noch keine Antwort gefunden, um die Seiten mit der Vorlage ohne das Plugin einzufügen. Beratung ist immer noch willkommen.

Verwandte Themen