Template Umsetzung mit Problemen

  • Hi

    Bin grade beim erarbeiten eines neuen Templates für einen Kunden und stoße dabei auf Schwierigkeiten bei der Umsetzung der Kundenwüsche...vieleicht bin ich auch einfach nur betriebsblind.

    Es handelt es sich bei dem Template um ein 3 Spalten-Layout mit umspannendem* Header und Footer.

    In der linken Spalte soll eine Liste (im übertragnen nicht im semantischen korrektem Sinne) der Kategorien 1-4 Angezeigt werden nebst ihrem aktuellsten Eintrag. Zur Zeit Löse ich das, in dem ich für jede Kategorie einen eigenen Aufruf mache.
    Beispiel:

    Es erfüllt zwar im Prinzip seinen Zweck, hat aber einige Nachteile. Der Quellcode wird unnötig aufgebläht (immerhin ist der Code vier mal vorhanden) und auch Änderungen im Titel müßten immer von Hand vorgenommen werden.

    Schöner wäre etwas in dieser Form (Pseudocode!):

    HTML
    <suche Kategorien 1-4>
    <h1>$titel_der_Kategory</h1>
    <suche ersten Beitragaktuellen Katgorie>
    Ausgabe des Beitrags
    </suche>
    </suche>

    In der rechten Spalte sollen nur die letzten zwei Beiträge der Kategorie 5 ausgegeben werden.

    Die mittlere Spalte wird wieder etwas komilizierter. Sie teilt sich z.B. für die Startseite in zwei Hälften (oben und unten).

    Generell soll das Template für statische Seiten sein. In der mittleren Spalte soll also die Ausgabe des eigentlichen Inhalts der Seite erfolgen. Dazu fehlt mir noch der komplette Code...Kann ich da einen einfachen Loop einbinden? Kommt der sich nicht ins Gehege mit dem voehrrigen query_posts()?
    Auf der Startseite wird unter diesem Inhalt noch die Ausgabe der aktuellsten zwei Beiträge aus Kategory 6 sein.

    Zur Zeit sehe ich wohl den Wald vor lauter Bäumen nicht mehr. Wie kann ich die Seite am besten komplett aufbauen? Ich steh grad ziemlich auf dem Schlauch.

    Alles ziemlich verwirrend, ich weiß. Hab im Moment aber echt Probleme meine Gedankengänge aufs Papier zu bringen.

    Hoffe ihr könnt mir denen eine oder anderen Denkanstoß geben.

    Danke
    Mo

    * heißt, sie gehen über alle drei Spalten

    • 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

  • Ich hab jetzt mal ein Bild vom Layout zur Ansicht auf einen Server gelegt

    http://www.langenbergdesign.de/tmp/layout.jpg


    Dort habe ich 4 Bereicht markiert.

    1 - Die Spalte mit den Kategorien (Häuser, wohnungen etc.) mit dem aktuellsten Beitrag

    2 - Der eigentliche Content-Bereich der mir Schwierigkeiten bereitet

    3 - News Bereich, welcher nur auf der Startseite zu sehen ist. Auf allen Unterseiten erstreckt sich Bereich 2 über diesen Bereich.

    4 - Neusten Beiträge aus einer anderen Kategorie

    Ich hab Mitte der Woche Abgabe und bin kein Stück weiter :(

    Hoffe mir kann jemand helfen.

    Danke
    Mo

  • Du wirst wohl nicht drumrum kommen, für jede Anforderung eine eigene "Loop" aufzurufen. Du hast aber recht wenn du sagst, dass query_posts sich mit der originalen Loop in die Query kommt. Einen Lösungsansatz dafür gibt s unter http://codex.wordpress.org/The_Loop#Multiple_Loops, das letzte Beispiel von Multiple Loops Example 1.

    Für den schöneren Aufbau könntest du dir eine Funktion in der functions.php schreiben, die eben die entsprechenden Loops aufruft und zurückgibt. Dadurch wird der Code sozusagen verlagert, was zumindest die Template Dateien nicht mehr so sehr versaut.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Moin Jeriko,

    danke...hab die Seite schon dutzende Male überflogen...aber das Beispiel wohl immer übersehen. Werd mich gleich mal dransetzen

    allerdings wird hier ja auch wieder nur ein vorgefertiger Query-String abgearbeitet und nicht "automatisch" der genommen, welcher auf der Seite eigentlich stehen sollte.
    Gehe ich recht in der annahme, dass ohne Parameter die standard-query genommen wird?

    Ich muß mich wohl bzgl. PHP nochmal ordentlich auf den Hosenboden setzen...Hab schon mehr als einmal überlegt WP in ColdFusion nachzubauen ;)

    Danke
    Mo

    Einmal editiert, zuletzt von Morris (16. Oktober 2006 um 09:02)

  • Naja was du machst ist eine neue Loop aufrufen, aber ohne die originale zu überschreiben - eben in dem sie in eine neue Variable geschrieben wird (im Beispiel $my_query). Dieses Loops kannst du für die Listen links und rechts einsetzen sowie generell überall da einsetzen, wo spezielle Anforderungen gefragt sind, die originale Loop aber trotzdem erhalten bleiben soll - was in deinem Fall ja zutrifft, im News Bereich soll ja, so ich das verstanden habe, die neuesten News ausgegeben werden.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Morris

    ich habe mic mal gespielt mit dem Loop
    zwei statische Seiten mit den Beispielen sind auch dabei, damits man sieht ;)

    vielleicht ist da was für Dich dabei

    lg

  • Ich schon wieder :)

    Im Prinzip funktioniert alles wie es soll...aber auch nur im Prinzip :(, denn auf "Seiten" wird in allen Bereichen der Inhalt der aktuellen Seite angezeigt. Auf Kategorie oder Beitragsseiten tritt das Problem nicht auf

    Dabei unterscheidet sich nur der Code für den zentralen Bereich...außenrum ist alles gleich.

    Hier mal die relevanten Codeauzüge:

    PHP
    category.php
    
    
    <h2><?php wp_title(''); ?></h2>
    <ul>
    <?php while (have_posts()) : the_post(); ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Link zu <?php the_title(); ?>"><?php the_time('j. F Y') ?> - <?php the_title(); ?></a></li>
    <?php endwhile; ?>
    </ul>
    PHP
    page.php
    
    
    <?php while (have_posts()) : the_post(); ?>
    <h2><?php the_title(''); ?></h2>
    <p><?php the_content(); ?></p>                        
    <?php endwhile; ?>
    PHP
    single.php
    
    
    <?php while (have_posts()) : the_post(); ?>
    <p>Kategorie: <?php the_category(', ') ?></p>
    <small><?php the_time('j. F Y') ?></small>
    <h2><?php the_title(); ?></h2>
    <p><?php the_content(); ?></p>
    <?php endwhile; ?>

    Für alle nicht zentralen Bereiche kommt folgender Code zur Verwendung:

    PHP
    <?php $my_query = new WP_Query('cat=1&showposts=1'); ?>
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <?php the_excerpt(); ?> 
    <p><a class="mehr" href="<?php the_permalink() ?>">mehr...</a></p>
    <?php endwhile;?>

    Wo ist mein Fehler?

    Wer mag kann es sich unter http://217.11.52.40/index.php ansehen.

    Danke
    Mo

  • Morris

    ich bin eine einfach gestrickte Frau

    ;)

    also ich fang mit diesen Schnippseln nichts an:

    hast Du das alles in einem Template?

    was sollt beim Klick auf eine Kategorie erscheinen?
    was auf der Startseite und ist dies NUR in der index.php

    was sollte auf den statischen Seiten erscheinen ist dies alles nur in der page.php?

    was steht VOR und was steht NACH dem normalen Loop ...

    das ist nämlich alles entscheidend.


    vielleicht hilft dir das schon mal weiter.
    lg

  • Hallo Monika :)

    Der Code vor uns hinter den ersten drei Code-Schnipseln (diese befinden sich, wenn man auf den verlinkten Screenshot schaut in Bereich 2) ist immer identisch.

    Der Nicht-HTML-Code (also der relevante Code) besteht vor jedem dieser Schnipsel aus 4x dem vierten Code-Schnipsel (Bereich 1) und der Code dahinter aus 1x eben jenem Schnipsel (Bereich 4). Lediglich die Zeile

    PHP
    <?php $my_query = new WP_Query('cat=1&showposts=1'); ?>

    wird bzgl. "cat" und "showposts" entsprechend angepasst.</span></span>

    Der auf dem Screenshot mit 3 gekennzeichnete Bereich entfällt auf den aufgeführten Seiten und ist nur auf der Startseite verbaut...welche funktioniert.

    Grüße
    Mo

  • :?
    die Überschrift des verlinkten Artikels von mir heißt:

    Gestaltung der *home* Seite

    da steht nichts von Gestaltung der Kategorienansicht oder Gestaltung der statischen Seiten

    das muss nämlich dann anders gemacht werden

    deshalb schrieb ich ja auch , dass auf meiner statischen Seite ALLE Artikel in Ganzansicht zu sehen sind, weil dies ja an und für sich für die index.php gedacht ist


    für diese Kategorien und staitschen Seiten muss dies anders gelöst werden,

    lg


  • das muss nämlich dann anders gemacht werden
    [...]
    für diese Kategorien und staitschen Seiten muss dies anders gelöst werden,

    Mein Fehler, da ich da ich davon ausgegangen bin, dass der Loop auf jeder Seite gleich funktioniert, egal ob index.php, category.php, page.php oder single.php etc.

    Ich wäre dir sehr dankbar, wenn du mir einen Hinweis auf das "anders lösen" geben könntest, da ich nämlich z.Z. wie der Ochs vorm Berge stehe.

    Grüße
    Mo

  • Habe festgestellt, dass überhaupt nichts funktioniert, nicht mal die Startseite :sad: :'(

    Grüße
    Mo


    oh!
    die funktioniert bei mir tadellos

    hast ne pn

    lg

  • Huhu,

    danke für die PN :)

    Meine Startseite funktioniert bei dir? Naja, zumindest wird etwas angezeigt...jeder Beitrag in jedem Loop...eigentlich sollte aber immer nur ein Beitrag pro Loop angezeigt werden *seuftz*.

    Auf der linken Seite sollte z.B. pro Überschrift (z.B. "Häuser zum Kauf") jeweils nur eine Vorschau auf einen Beitrag erscheinen.

    Ich werd da wohl noch so einiges an Arbeit haben.

    Danke an alle
    Mo
    http://217.11.52.40/?cat=1

  • Back to Basics

    Ich hab mir von Monikas Seite (http://www.texto.de/texto/wordpress-cms-loop-spielereien/) den code genommen um mir ein Dummy-Template zu bauen.

    Allerdings fiel mir dabei auf, dass schon der erste Loop bei mir nicht das tut was er soll.

    Mein komplettes Dummy-Template sieht so aus:

    Eigentlich soll dieser Loop ja einen Beitrag aus Kategory 1 anzeigen. Bei mir werden aber alle drei vorhandenen Beiträge, die jeweils in einer eigenen Kategory liegen, angezeigt. :(

    funktioniert bei mir schon was nicht richtig, oder liegt es am code?

    Danke
    Mo

  • ...Eigentlich soll dieser Loop ja einen Beitrag aus Kategory 1 anzeigen. ....


    ganz doofe Frage ich weiß:

    ist die Kategorie 1 der Name oder ist die 1 die ID der Kategorie, da gehts nämlich um die ID nicht um den Namen

    lg

  • ich habe jetzt kurzer hand auf meinem geheimen Testblog die index.php geleert vom default theme, obiges hineinkopiert und ich bekomm den allerletzten Artikel aus der kat mit der ID 1..
    ehrlich ich stehe an

    solltest du icq oder messenger haben dann sende mir dies per pn eine Stunde habe ich noch ;)

    :-?

Jetzt mitmachen!

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