<?php $recent = new WP_Query("page_id=**ID**"); while($recent->have_posts()) : $recent->the_post();?>
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
<?php endwhile; ?>
Der obige Code kann innerhalb der regulären Page-Schleife verwendet werden. Ersetzen Sie **ID** durch die ID der Seite, die Sie einbetten möchten.
anstatt "page_id="
könnte man auch "pagename=" verwenden
Hallo Kris,
Danke, "pagename=" ist genau das, wonach ich gesucht habe :)
bedenken Sie, dass Seitennamen sich ändern, die ID-Nummer aber statisch ist, also etwas sicherer ist. . .
Danke, das ist genau das, wonach ich gesucht habe.
ok,
schön und vielen Dank für all diese Informationen. Sie sind sehr sehr nützlich für mich. Ich bin Fan, aber neu in WordPress, also besuche ich Ihre Seite oft. Nur eine Frage. Wenn ich mehrere Seiten in eine Seite einbetten möchte, wie mache ich das, ohne diesen Code mehrmals zu wiederholen?
nochmals danke, sehr coole Informationen, eigentlich habe ich wegen Ihnen gelernt, wie man mein eigenes Theme erstellt :)
Hallo,
Sehr gute Lösung, ich habe eine Weile nach so etwas gesucht und es ist gut, es in wenigen Codezeilen zu finden.
Wäre es möglich, den Inhalt der neuen Seite bis zumTag anzuzeigen?
Danke für die Hilfe.
im vorherigen Beitrag habe ich vergessen, den "Code" in die Tags einzufügen, ich sprach von der "Weiterlesen"-Zeile, die man zum Artikel hinzufügen kann.
Danke
Ich denke daran, das zu verwenden, um den Inhalt einer Website in eine Seite zu parsen (exzessive Paginierung ist schlecht!).
Ich weiß, dass es hier mehr um reinen WP-Code/Funktionen geht, aber ich bin ein großer Fan von Improved Include Page – http://cl.ly/1X32
Ich möchte kein Plugin verwenden, deshalb dachte ich, ich schreibe diese Dinge.
hmmmm irgendwie funktioniert es bei mir nicht... : (
Ich benutze WordPress 3.0 und mein Code sieht für mich korrekt aus, aber selbst wenn ich eine post_id manuell einfüge, wird nichts angezeigt... Haben Sie eine Idee? Ich habe meinen Code auf Pastebin gespeichert: http://pastebin.com/38GVT56j
Vielen Dank...
ok, ich habe es selbst herausgefunden :)
Das Problem war nur, dass ich benutzerdefinierte Beitragstypen verwendet habe... also musste ich der Abfrage sagen, dass sie die Anzeige dieses spezifischen Beitragstyps ermöglichen soll...
$recent = new WP_Query(array( 'post_type' => 'seitenelemente', 'page_id' => 157 ));
</code
Das funktioniert, wenn Sie es am Ende der Schleife platzieren, aber wenn Sie danach weiter an der Hauptschleife arbeiten möchten, müssen Sie aufrufen
wp_reset_query();Beachten Sie auch, dass es bei der Verwendung von Pagenames usw. eine gute Idee sein kann, anzugeben, dass Sie nur einen einzelnen Beitrag anzeigen möchten, indem Sie
'posts_per_page' => 1verwenden.Hallo!
Wenn ich diesen Code verwende
have_posts()) : $recent->the_post();?>
Alle meine letzten Kommentare (im Dashboard) – haben immer dieselbe Seite als "Antwort auf" => Ich wünschte, ich könnte Ihnen Screenshots schicken.
Also: "Das ist ein Kommentar" als Antwort auf "pagesidebar", was keinen Sinn ergibt und ziemlich verwirrend ist... (da ALLE Kommentare dasselbe "Antwort auf"-Ergebnis haben).
Hat jemand hier dasselbe Problem? BITTE HELFEN SIE?
Hallo,
Das ist nett. Gibt es eine Möglichkeit, dass auch das Bild angezeigt wird, das ich im Inhalt hinzugefügt habe?
Danke
Carl
Cool !!
Kann ich es basierend auf der Seitenvorlage verwenden?
HILFE!
Ich muss eine .php-Seite (in Dreamweaver erstellt und auf dem Server vorhanden) INNERHALB einer Seite in WordPress einfügen.
Ich möchte, dass sie beim Laden der Seite angezeigt wird.
Ich habe sie in Dreamweaver entworfen, da ich mehr Kontrolle über die Grafik, Rollover-Buttons usw. haben wollte.
Ich muss sie nur in eine WordPress-Seite einbinden. Ich muss jedoch weiterhin die anderen Aspekte der WordPress-Vorlage beibehalten (Seitenleiste, Kopfzeile usw.).
Chris, Sie, mein Herr, sind eine Legende! Danke dafür.
Gibt es bitte eine Antwort auf die Kommentare?????
Danke
Dieser Code funktionierte großartig, als ich damit eine Seite hinzugefügt habe.
Ich habe versucht, den Code unten zu wiederholen, um eine zweite und dritte Seite anzuzeigen, und er hat meinen Browser blockiert und Google Analytics und ein Light Social Plugin verwirrt. Ich habe sie deaktiviert, aber ich habe immer noch Probleme, diesen Code zu verwenden, um mehr als einen Beitrag anzuzeigen. Muss ich jede Instanz von "recent" in "recent 1", "recent 2" usw. ändern oder wird jedes "recent" das letzte ersetzen?
Ich möchte 3 Seiten auf meiner Homepage einbetten. Eine ist die Forenseite und die anderen beiden sind aktuelle Beiträge in bestimmten Kategorien. Ist das mit der obigen Seite möglich?
Wie kann ich den eingefügten Code der Seite, der in den Beitrag eingefügt wurde, ersetzen?
Das ist es, wonach ich gesucht habe. Ich bin neu in WordPress. Wo gebe ich diesen Code ein... in die Seite selbst?
Wäre dankbar, wenn jemand einem Neuling helfen könnte :-)
ja.. das funktioniert unter WordPress 3.6 … danke^^
Danke
Vielen Dank
Danke für diesen Beitrag! Ich habe eine Variation dieses Snippets verwendet, um eine Seite zu erstellen, die immer den aktuellsten Blogbeitrag anzeigt, den meine Leser für schnellen Zugriff auf meine neuesten Artikel bookmarken können. Hier ist, wie ich es gemacht habe…
post_typeist'page') und stellen Sie sicher, dass der Seiten-Slug "latest" ist. Der Inhalt der Seite kann leer gelassen werden, da er ignoriert wird.Erstellen Sie eine Kopie der
single.php-Vorlagendatei Ihres Themes und benennen Sie sie inpage-latest.phpum (mit anderen Worten, das Dateiformat istpage-{slug}.php). Diese Datei kommt in Ihr Theme-Verzeichnis. Für dieses Beispiel beginne ich mit dersingle.php-Datei des TwentyFourteen-Themes.Beachten Sie, dass ich den "Loop"-Code,
while (have_posts()...endwhile, herausgenommen habe, da er für einen einzelnen Beitrag nicht benötigt wird.Fügen Sie die beiden Codezeilen vor
get_header()hinzu, wie unten gezeigt. Die erste Zeile erstellt ein neues Query-Objekt mit den Daten des neuesten Beitrags; die zweite Zeile ersetzt den traditionellen "Loop"-Code und weist WordPress an, die Post-Daten der neuen Abfrage anstelle der ursprünglichen Seiten-Daten zu verwenden.Wenn Sie eine benutzerdefinierte Vorlage für Ihre Blogbeiträge verwenden, können Sie die Parameter von
get_template_part()entsprechend ändern.Optional können Sie einen "Preamble" zwischen
<div id="content">undget_template_part()hinzufügen.Hier ist der gesamte Vorlagencode
Wie kann ich das in einen Shortcode umwandeln? Z.B.: [my_content]
Das sollte funktionieren, wenn es zu Ihrer
functions.phphinzugefügt wird.In Ihrer Seite/Ihrem Beitrag verwenden Sie es so:
[includepage id=59]ODER
[includepage name=about]Wie kann ich eine externe Webseite einbetten?
OK, sagen wir, ich möchte eine Seite von einer WP-Seite, z. B. ncpm.sitename.com/page_id_1, in eine andere WP-Seite, z. B. blog.sitename.com/page_id_55, einbetten? Wie macht man das?