Wordpress "includieren"

  • Hallo Zusammen

    Ich möchte mal wieder eine Wordpress Seite in ein Design einbinden. Dieses Design besteht komplett aus CSS und nun wollte ich es per "include" einfügen, doch es geht nicht.

    Kann man überhaupt eine statische Seite von Wordpress so einbinden? Und wie müsste der Code aussehen?

    So sieht es derzeit bei mir aus (wäre auch "line 44"):

    PHP
    <?php include("http://www.by-ashy.com/wordpress/?page_id=2") ?>

    Hier die ganze Seite: By Ashy | Hundefotografie von Nadine Alshut

    Liebs Grüessli
    Nadine

    • 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

  • include und HTTP-URLs geht in 99.99% der Fälle schief. include ist nicht dafür gedacht. Versuchs mal hiermit:
    PHP: file_get_contents - Manual

    Ansonsten kannst du den WP-Blog-Header einbinden (und dir so alle WP-Funktionen verfügbar machen), und dann über einen normalen Loop diese Seite holen:

    PHP
    <?php
      require "/path/to/wordpress/wp-blog-header.php";
      query_posts('page_id=2');
      if( have_posts() ) { the_post();
        the_content();
      }
    ?>

    "/path/to/wordpress/" ist dabei natürlich ein lokaler Serverpfad zu deiner WP-Installation, keine URL. ;-)

  • Hallo marX

    Danke für deine Hilfe. Habe mal deinen Code übernommen und der schaut nun so aus (scheint auch der richtige Pfad zu sein):

    PHP
    <div id="middle">
             <?php 
      require "../../../wordpress/wp-blog-header.php"; 
      query_posts('page_id=2'); 
      if( have_posts() ) { the_post(); 
        the_content(); 
      } 
    ?>
    </div>

    Hier die Seite: By Ashy | Hundefotografie von Nadine Alshut

    Zwar erscheinen paar Thumbnails, doch mit der eigentlichen Seite hat es nicht viel zu tun, siehe: By Ashy | Hundefotografie von Nadine Alshut » Shootings

    Und nun? :-D

    Liebs Grüessli
    Nadine

  • Jupp, sieht schon richtig aus, die Bilder sind ja auch da. Was fehlt dir nun? Der Titel? the_title() kennst du ja sicher... ;-)

    Mein Beispiel von oben ist ja nur ein Minimalbeispiel, das kannst du beliebig mit Template-Tags etc. garnieren und würzen. ;-)

    Mh, ich verstehe nicht ganz wo ich dann die Template Tags reinbaue bzw. wie ich das Plugin verwenden muss, sodass es es haargenau ausschaut wie auf der, welche ich dir geschickt habe :oops:

  • Also, nochmal von vorn. Das ist kein Plugin, sondern quasi der umgekehrte Weg. Du holst dir sämtliche WP-Funktionen über den Blogheader in deine Seite. Damit hast du natürlich alle Möglichkeiten, die du in WP auch hast. Sprich du kannst hier quasi ein eigenes Template mit WP-Funktionen zusammen basteln und stylen.

    Ein etwas umfangreicheres Beispiel - welches vielleicht eher wie ein WP-Template aussieht - wäre:

    PHP
    <div id="middle"> 
      <?php  require "../../../wordpress/wp-blog-header.php"; ?>
      <?php query_posts('page_id=2'); ?>
      <?php if( have_posts() ) : the_post(); ?>
         <h2><?php the_title() ?></h2>
         <?php the_content(); ?>
         <p class="meta">Gepostet am: <?php the_date() ?> von <?php the_autor() ?></p>
      <?php endif; ?> 
    </div>

    In diesem "Template" kannst du natürlich beliebige Klassen und IDs verwenden u. per CSS stylen. Wie auf der eigentlichen WP-Seite.

  • Nein, nein, dass das kein Plugin ist, habe ich verstanden, ich meinte nur, wie ich das "mygallery"-Plugin da rein bekomme. Habe das Grundprinzip nun verstanden, denke ich.

    Es ist quasi eine PHP-Seite eines Templates, die ich selber mit "Template-Tags" gestalten kann, wie eben zum Beispiel die bei jedem Template dabeiliegenden "index.php".

    Doch bin leider zu dumm das zu erstellen, gerade eben der Code des CSS. Habe gerade mal andere Templates angeguckt und da steht zum Beispiel das:

    PHP
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />

    Doch kann ich nun einfacg das <link...> da reinpacken ohne das mit dem "php bloginfo" (brauche ich ja nicht?), oder wie? Und wenn ich das einmal stehen habe, muss ich nur noch die Seiten auswechseln, sprich statt "page_id=2", mache ich dann "page_id=3"?

    Tut mir leid, aber bin echt nicht, der PHP logisch "lesen" und erstellen "kann" :oops:

    Danke für deine Hilfe!

  • Ich frag mich grad, ob das Vorgehen für dich überhaupt sinnvoll ist... spätestens bei Links zu anderen WP-Inhalten wird das kompliziert. Ich würde an deienr Stelle eher den anderen Weg gehen, und das entsprechende WP-Template anpassen, so das es so aussieht wie die andere Seite. Also deren Sidebars u. Header im WP-Template includieren.

    Was spricht eigentlich dagegen die gesamte Seite in WP zu übernehmen?

  • Ich frag mich grad, ob das Vorgehen für dich überhaupt sinnvoll ist... spätestens bei Links zu anderen WP-Inhalten wird das kompliziert. Ich würde an deienr Stelle eher den anderen Weg gehen, und das entsprechende WP-Template anpassen, so das es so aussieht wie die andere Seite. Also deren Sidebars u. Header im WP-Template includieren.

    Was spricht eigentlich dagegen die gesamte Seite in WP zu übernehmen?

    Weil ich 1.) zu blond bin, das alles Wordpress-tauglich zu machen, denke ich. Und 2.) ist die Seitengestaltung für meine Vorhaben nicht gerade "benutzerfreundlich", wie ich schon sehr oft feststellen musste. Für meine private Homepage nutze ich nämlich ein Wordpress.

    Übrigens, ich brauche keine Links zu anderen Wordpressinhalten! Ich möchte nur eine Seite, die die ich eh verlinkt habe, "includieren" und mehr nicht. Ich will keine weiteren Features nutzen oder eben verlinken. Ich möchte nur mein CSS haben und "mygallery". Einen Frame kann ich nicht nutzen, denn dann lädt "mygallery" die Bilder nur in diesen und dafür sind die Bilder zu gross und man müsste scrollen.

    Hach, Webdesign... :roll:

  • Weil ich 1.) zu blond bin, das alles Wordpress-tauglich zu machen, denke ich. Und 2.) ist die Seitengestaltung für meine Vorhaben nicht gerade "benutzerfreundlich", wie ich schon sehr oft feststellen musste.


    Naja ich bin bisher nur an wenige Grenzen gestoßen was das WP-Design angeht. Da höchstens bei den automatisch generierten Inhalten. Naja egal.


    Zitat

    Übrigens, ich brauche keine Links zu anderen Wordpressinhalten! Ich möchte nur eine Seite, die die ich eh verlinkt habe, "includieren" und mehr nicht.


    Wenns nur um einige wenige Seiten geht, und nicht ständig neuedazu kommen doer so, dann dürfte es schon mit meinem Tipp gehen.

    Zitat

    Ich will keine weiteren Features nutzen oder eben verlinken. Ich möchte nur mein CSS haben und "mygallery".


    Dann kannst du "einfach" das CSS einbinden, über das <link>-Element. Die Referent (href-Attribut) müsstest du halt hart codieren, da bloginfo() ja auch erst nach der Einbindung des Blogheaders verfügbar ist. Das Plugin steht dir mit der Einbindung des Blogheaders jedenfalls zu Verfügung, wenn es in WP aktiviert ist.

  • Es gäbe noch die Möglichkeit, dass ich eben das Design Wordpress-tauglich mache und das dann laden lasse, bei diesen Unterseiten, wäre aber wohl enorm umständlich. Denke, dass ich mit deinem Tipp besser fahren

    Du schreibst, dass mir das Plugin zu Verfügung steht, soweit ich das aktiviert habe, aber wieso erscheint es dann auf der Seite, wo ich den WP-Header eingebunden habe nicht? Das sollte doch funktionieren, oder? Denn auf dem Direktlink zu Seite (By Ashy | Hundefotografie von Nadine Alshut » Shootings) passt es ja. Das mit dem Einbinden meiner CSS-Datei werde ich dann schon irgendwie hinkriegen, nur macht mir das mit der "mygallery" etwas Sorgen, mhh...

  • Du benötigst noch die JavaScripte des Plugins, die werden nicht mit eingebunden (in WP ist dafür der Hook wp_head da,der fehlt auf der externen Seite natürlich). Du kannst die Scripte einfach aus dem WP Quelltext übernehmen u. wie die Styles auf deiner Seite einbinden:


    Das dürfte alles sein, was damit zu tun hat ;-)

  • Sehr schick. :-) Von langen ladezeiten kann ich hier nichts merken... muss aber nix heißen, hab ne schnelle Leitung hier.

    Ah, dann ist es ja noch besser, vielleicht spinnt die Leitung hier grad (wird auch sehr belastet *g*) :-D
    Jetzt muss ich nur noch die CSS-Datei von "mygallery" anpassen und dann feertig, juhu!

    Liebs Grüessli
    Nadine

  • Neues Problemchen, wo ich nicht weiss, woher es kommt. Schau mal hier:

    By Ashy | Hundefotografie von Nadine Alshut

    Und dann hier:

    By Ashy | Hundefotografie von Nadine Alshut

    Da ist die Hintergrundfarbe völlig unterschiedlich und ich frage mich nur, wieso? Das CSS von Wordpress bezieht sich doch eh nur auf das "middle"-Div, oder nicht?! Bin grad etwas sehr verwirrt :confused:

    Zudem kann Wordpress wieder einmal nicht die Umlaute umsetzen. Muss ich das auch in mein "externes WP" reinsetzen, also der Code dafür?

    Einmal editiert, zuletzt von Ashy (9. Juli 2008 um 17:28)

  • Das CSS von Wordpress bezieht sich doch eh nur auf das "middle"-Div, oder nicht?! Bin grad etwas sehr verwirrt :confused:


    Nein, das CSS bezieht sich auf die gesamte Seite. Du hast ja jetzt nur 1 HTMl-Seite, und nicht mehrere wie bei Frames. Hol dir mal den Firefox + Addon "Firebug", da siehst du dann woher die unterschiedlichen Farben kommen.

    Zitat

    Zudem kann Wordpress wieder einmal nicht die Umlaute umsetzen.


    Warum? Da kann WP nix dafür. Dein WordPress ist auf UTF-8 eingestellt, deine andere Seite aber auf ISO-Latin-1. Klar, dass das bei den Umlauten kracht. Du könntest dein WP zum Beispiel auf ISO umstellen, oder deine andere Seite auf UTF-8. Das wär noch die einfachste Möglichkeit, denke ich.

Jetzt mitmachen!

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