Einen Seiteninhalt auf einer anderen Seite anzeigen

  • Hallo. Irgendwie stehe ich gerade auf dem Schlauch.
    Mal ein Beispiel
    Habe zwei zwei Seiten mit einem unterschiedlichen Template.
    Nun möchte ich auf Seite ID=2 den Inhalt von ID=3 zeigen. Mein Ansatz

    Was muß ich da oben eintragen, wenn cih beispielsweie den Inahlt der Seite ID=3 anzeigen will, also nur den Inhalt, das was im Editor steht.

    Entweder ballere ich das hier voll nicht oder ich seh den Baum vor Bäumen nicht.

    Danke für Hilfe,.

    Fisch

    Wenn Fische Fische fischen in Fischen, fischen Fische Fische in Fischen...

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • bei was muss hier rein

    so diese Seite wirklich eine statische Seite ist ...html bitte anpassen



    lg

  • Hallo, ich weis der Post ist etwas länger her. ich bin gerade auf der Suche nach einem code wie diesem der oben gepostet ist.

    Ich habe nur das Problem das ich ihn nicht angepasst bekomme.

    ich möchte folgendes erreichen:

    Ich habe eine Seite "Main" die Seite hat unter Seiten.
    der Baum sieht folgendermaßen aus:

    main

    • Seite 1 id 66
    • Seite 2 id 69
    • Seite 3 id 71


    Ich möchte wenn ich auf Main klicke die 3 Unterseiten inkl Inhalt anzeigen lassen. Am besten in main

    Jetzt habe ich den code oben modifiziert bzw die ids ergänzt.

    Mir wird aber nur die erste Setie ausgeben. Was habe ich falsch gemacht?
    Viell. wäre es sogar möglich ohne id angaben zuarbeiten, so das die Unterseiten automatisch ausgegeben werden. Also alle Childpages der Setie Main

  • Hallo Zusammen,

    habe bis heute keine Antwort gefunden auf mein Problem und so wie es scheint kann hier auch keiner helfen. Dachte das haut hin aber doch nicht. So weit gehen meine Php Kenntnisse dann auch nicht

    Viell hat doch noch jemand eine IDee

  • Du musst den Code für jede Seite einzeln durchlaufen lassen.
    Hier noch ein bischen kürzer nur für die Content Ausgabe ...

    PHP
    <?php
        $my_id = 1277;
        $post_id_ads = get_post($my_id);
        $intro = $post_id_ads->post_content;
        
        echo '<p>'.$intro.'</p>';
    ?>

    gl


  • Hi Kaihawaii - Danke für den Code!

    ich arbeite an einem 4-Spaltigen Layout: In der ersten Spalte der Loop, in den nachfolgenden Spalten jeweils der Inhalt von statischen Seiten. Das Problem: für diese Inhalte greifen Pluginfunktionen nicht: Z.B. wandelt Audio Player den Shortcode [audio:dateiname.mp3] nicht um. Offenbar muss man noch einen Filter anwenden: the_content.

    Erste Frage: lässt sich der Filter direkt in den Code einbauen, wie Du ihn oben gezeigt hast?
    Oder, zweite Frage: Falls sich der Filter nur auf eine Funktion anwenden lässt, Wie könnte man eine Funktion (in functions.php) daraus machen, und diese dann im Template für jede Spalte aufrufen?

    Hast Du / Jemand eine Idee?

  • Hello oolong,

    the_content ist kein Filter, sondern eine Funktion, die den Inhalt einer Seite/Artikel aufruft. Hast Du die Funktion jetzt drinnen und werden andere Inhalte angezeigt? Poste bitte einmal Deinen Template-Code und einen Link zur Seite.

  • Hallo Kaiser,
    Danke für die Antwort! Ich habe gestern Nacht eine Seite zum Thema im Codex gefunden. Unter "alternative Usage" steht, wie man die mit the_content aus der Datenbank gefischten Inhalte filtert.
    Ich habe Kaihawaiis Code also um zwei Zeilen erweitert und als Funktion zur Datei functions.php in meinem Theme hinzugefügt:

    PHP
    function get_fine_page($my_id) {
    			    $post_id_ads = get_post($my_id);
    			    $intro = $post_id_ads->post_content;
    			    $intro = apply_filters('the_content', $intro);
    			    $intro = str_replace(']]>', ']]&gt;', $intro);
    			    echo '<p>'.$intro.'</p>';
    	
    }


    Nun kann ich im index.php Inahlte beliebiger statischer Seiten einfügen, indem ich die Funktion mit der ID der gewünschten Seite aufrufe. Z.B. für Seite 157:

    PHP
    <?php get_fine_page(157)?>


    Falls jemand einen Fehler oder eine Redundanz in der Funktion findet, wäre ich verbunden...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!