WP2.5: Verständnisproblem bei "Posts page" auf Reading Setting

  • Hallo,

    ich habe ein riesiges Verständnisproblem zu den Einstellungen unter

    Settings > Reading > Front page displays

    Ich erstelle ein eigenes Template. Hier habe ich die Seiten

    home.php - damit ich die Startseite individuell gestalten kann
    page.php - um static pages anzuzeigen
    single.php - um einen einzelnen blog-eintrag anzuzeigen
    index.php - falls ein Template nicht vorhanden ist

    Wenn ich mein Blog aufrufe wird die Template-Seite home.php angezogen. Das ist auch richtig. Hier zeige ich verschiedene Informationen/Posts an (Top5 Posts, letzten 5 Posts etc.)

    Wenn ich auf eine static Page klicke wie zum Beispiel KONTAKT (die habe ich erstellt unter WRITE > PAGE) wird die page.php aufgerufen und die Seite wird so angezeigt wie ich es zuvor im Template page.php definiert habe. Auch richtig soweit.

    Ich möchte jetzt aber eine Seite haben, die mir alle meine Posts anzeigt die ich erstellt habe oder basierend auf einen Query. Ich habe gesehen das es unter Settings > Reading > Front page displays die Einstellung "Posts page:" gibt. Hier kann ich eine PAGE definieren auf der ALLE Posts angezeigt werden. Aber jetzt mein Problem: Es wird home.php angezogen! Das heißt folglich das ich keine Startseite haben kann (home.php) und eine separate Seite die alle meine Posts andersformatiert ausgibt. Oder habe ich da was falsch verstanden? Ich hatte mir vorgestellt das ich dann zum Beispiel zu der ausgewählten Seite (zum Beispiel Name POSTINGS), eine Template Seite erstellen kann die sich nennt POSTINGS.php und die wiederum ein vollkommen anderes Layout besitzt als home.php oder page.php. Und wenn ich hier auf einen Post klicke, dass dann die Seite single.php aufgerufen wird.

    Aber das funktioniert irgendwie nicht. Es wird immer home.php aufgerufen und mal wird die PAGE inahltlich angezeigt und ansonsten wenn ich die unter Setting > Reading > Front page display > Posts page: eingestellte Seite aufrufe dann werden hier die Posts angezeigt aber mit dem Layout von home.php.

    Das heißt home.php funktioniert sauber und wenn ich meine "posts page" auf eine static page lege, werden zwar korrekterweise alle meine Posts angezeigt auf dieser Seite, jedoch kann ich diese static page nicht ANDERS Formatieren als die home.php/page.php da immer home.php angezogen wird auch wenn page.php angezogen werden würde, wäre das nicht ausreichend da ich eine individulle blog seite haben möchte mit meinen posts die anders aussehen soll als die home.php und die page.php.

    Zitat


    Front page displays Use this setting to determine if your posts or a "static" Page displays as your blog's front (main) page. This setting displays only if you have one or more Pages defined. Please note static front page plugins and other 'posts display' control/restriction plugins may affect how these features work!

    • Your latest posts - Check to radio button so your latest posts are displayed on the blog's front page. Remember, the number of posts you display is controlled by the "Blog pages show at most" setting.
    • A static page (select below) - Check this radio button to cause a "static" Page to be displayed as your blog's front page. At the same time, choose the Page that will display your actual Posts. The Front page and Posts page cannot be the same value.
    • Front page - Select in the drop-down box the actual Page that you want displayed as your front page. If you do not select a choice here, then effectively your blog will show your posts on both the blog's front page and on the Posts page you specify. If you would like to create a static home page template file, do not name it home.php, otherwise you will encounter problems when you try to view the "blog"/"posts" section of your site. To get around this, just name it anything but home.php, for example, myhome.php
    • Posts page - Select in the drop-down box the name of the Page that will now contain your Posts. If you do not select a Page here, your Posts will only be accessible via other navigation features such as category, calendar, or archive links.

    Was mache ich falsch? Was habe ich falsch verstanden?

    gruß
    yavuz

    coresystem3 - Wordpress 2.5 used as CMS

    Einmal editiert, zuletzt von coresystem3 (17. April 2008 um 00:05)

    • 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

  • Vielleicht helfen Dir ja die folgenden Tipps weiter:
    1. suche nach der Funktion query_posts und schaue Dir insbesondere die Parameter posts_per_page, showposts und cat an.
    2. Informationen zur Hierarchie der Templatedateien (welche Datei wird wann aufgerufen) findest Du entweder auf meiner Seite (Versuch einer deutschen Übersetzung ;-)) oder im Codex (engl.)
    3. außerdem empfehle ich Dir die Seite home nicht auf eine statische Seite umzuleiten, d. h. verwende dort wieder die Standardeinstellungen.
    (die home.php wird automatisch für die Startseite genutzt, wenn sie existiert. s. Hierarchie (Tipp 2))

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • Es ist eigentlich ganz einfach :-)
    Grundsätzlich kann man sich zwischen zwie Optionen entscheiden.

    1. (•) Your latest posts
      verhält sich so, wie man das meist von Blogs kennt. Auf der Startseite werden die aktuellen Artikel angezeigt (home.php oder index.php)
    2. (•) A static page (select below)
      • Front Page: [Start [▼]]
      Hier muß man eine zuvor erstellte statische Seite auswählen. Diese wird nun als Startseite angezeigt. Entweder mit page.php oder einem eigenen Seiten-Template
      • Post Page: [Blog [▼]]
      Zusätzlich kann man hier eine weitere, statische Seite auswählen, auf der nun die aktuelle Artikel genau so angezeigt werden, wie normalerweise auf der Startseite. Dafür wird dann home.php oder index.php verwendet. Der Inhalt dieser statischen Seite ist vollkommen egal, sie dient gewissermaßen nur als Platzhalter.

    Ich hoffe, ich konnte das etwas verständlich beschreiben.

    Wenn man nun beides will, also die normale Startseite und eine weitere Seite, die die Artikel in anderer Form ausgibt, beläßt man die 1. Option (Your latest posts) aktiv, erstellt eine neue Seite und ein Seitentemplate dazu, welches dann den Code für die Ausgabe der Artikel enthält. Hier kommen dann die von redcat63 erwähnten Sachen wie query_posts ins Spiel.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte :) klicken.

  • ok, also was ich verstanden ist folgendes:

    1. Front Page:
    Zeigt die Startseite an (nicht die home.php) die ich aus meinen statischen PAGEs auswählen kann

    2. Posts Page:
    Zeigt die Liste aller meiner Blogeinträge an so als ob ich nur die index.php hätte.

    Um die Posts-Page oder die Front-Page (welche nun PAGEs sind) modifizieren zu können (da immer die home.php oder page.php angezogen wird als Template), muss ich Page Templates erstellen:

    PHP
    <?php
    /*
    Template Name: Blog
    */
    ...
    your code
    ...
    ?>


    und diese der statischen Seite zuweisen auf dem die Posts erscheinen sollen damit ich es anders gestalten kann design technisch.

    richtig?

    gruß
    yavuz

    coresystem3 - Wordpress 2.5 used as CMS

  • Sag doch bitte nochmal, was Du genau erreichen willst. Was soll auf der Startseite zu sehen sein? Die Blog-Artikel wie es normalerweise ist? Und zusätzlich noch auf einer weiteren Seite die Artikel in einer anderen Darstellung?

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte :) klicken.

  • Ich möchte die home.php als startseite frei designen und blogeinträge anzeigen. dann verwende ich für den restlichen aufbau nur static pages. im hauptmenü soll es eine static page (get_pages) geben welches BLOG heißt und wenn ich darauf klicke das dann alle postings nochmal erscheinen aber anders formatiert/designed.

    coresystem3 - Wordpress 2.5 used as CMS

  • Aha, gut.
    Na dann schlage ich vor, daß Du Variante 2 konfigurierst (A static page (select below)).

    Du erstellst eine statische Seite "Start" und dazu ein Seitentemplate start.php. Dieses wir nun Deine Startseite die Du mit start.php völlig frei gestalten kannst. Entsprechend ist diese nun bei "Front Page:" auszuwählen.

    Du erstellst eine weitere statische Seite "Blog" und wählst sie für "Post Page:" aus. Dafür ist kein Seitentemplate notwendig, diese wird über die home.php gestaltet.

    Eventuell ist das mit der home.php etwas verwirrend, denn das ist nicht das Template für die Startseite, sondern für die Blogseite, also die Seite mit den Blogbeiträgen, egal ob diese nun direkt auf der Startseite oder einer extra Blogseite erscheinen sollen.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte :) klicken.


  • Eventuell ist das mit der home.php etwas verwirrend, denn das ist nicht das Template für die Startseite, sondern für die Blogseite, also die Seite mit den Blogbeiträgen, egal ob diese nun direkt auf der Startseite oder einer extra Blogseite erscheinen sollen.

    Gruß
    Ingo

    Ahhhhhhhhhhh,
    danke danke danke danke! Das war der Schlüssel!

    Jetzt ist alles klar! danke! Kann man das in der CODEX nachlesen? ich habe es nicht gefunden!

    gruß
    yavuz

    coresystem3 - Wordpress 2.5 used as CMS

Jetzt mitmachen!

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