inhalte in definierte divs laden

  • hallo zusammen,

    ich will auf einer archive.php vorschauartikel

    PHP
    [FONT=Verdana]<p><a href=""><?php the_post_thumbnail(); ?></a></p>
        <h4 class="preview"><a href=""><?php the_title(); ?></a></h4>[/FONT]

    in folgende struktur laden und pro blätterseite (/page/2-x) 6 posts ausgeben:

    … gib diese struktur mit den nächsten posts (4-6) noch einmal aus …

    PHP
    <?php endwhile; else: ?>
    <h2>Diese Seite existiert nicht</h2>
    <?php endif; ?>

    habe es gestern mit multiple loops, gesehen bei jeff star (http://digwp.com/2010/03/wordpr…-columns/#loops)
    versucht:

    3 loops in den 3 contentdivs, die mit "offset" bei den gewünschten posts einsteigen, aber da fehlt (zumindest) der zähler, der die offsets auf seite 2-x um die gewünschten werte erhöht.

    ist das überhaupt der richtige ansatz?

    vielen dank für Eure hilfe!

    • 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

  • Da reicht doch ein Loop zusammen mit einer eigenen Zählervariable. Die wird in jedem Durchlauf erhöht und abhängig vom Wert setzt Du dann die CSS-Klassen und was noch unterschiedlich ist. Beispiele sollten per Forensuche zu finden sein, das hatten wir immer mal wieder mit größeren Codebeispielen.

  • neue stoßrichtung: 1 loop mit counter

    ok, danke für den tipp:
    1 loop mit counter … mach mich auf die suche.

    und danke auch gleich noch, falls jemand fallbeispiele oder verweise bei der hand hat, für mich als blutigen wp-neuling immer aufbauend.

  • hallo,

    aufgrund der letzten anregung habe ich folgendes zustande gebracht:

    das sieht dann in der ausgabe so aus:

    und genau diesen obigen block, beginnend MIT dem kapselnden div

    Code
    <div class="subcolumns equalize">

    will ich noch einmal ausgeben lassen, um also 6 artikel pro seite in 2 identen blöcken zu haben.

    wie wiederhole ich diesen gesamten block?
    oder ist mein ansatz falsch?

    danke …

  • So hier, würde ich sagen:

    </div>

  • und… versenkt!!!

    hallo,

    großartige arbeit, danke Dir!
    ich hoffe, ich habe es richtig verstanden:

    ich hab den 2. übergeordneten count auf "2" gesetzt und das 2. end if zugemacht – ich hoff, das war so von Dir gedacht!?
    mit dem oben angeführten code werden jetzt wie gewünscht pro seite jeweils 3 previews in 2 identen containern ausgegeben:

    frage:

    wie befüllt man einen der oben angeführten container auch dann zur gänze mit 3 x content, wenn nur (mehr) 1 oder 2 posts vorhanden sind? wie gibt man da statthalterbilder o.ä. aus, wo kein preview-content für box3 oder box3 und box2 vorhanden ist?

    danke wie immer auch schon im voraus für hinweise, links und hilfestellungen!

  • Du könntest nach dem Ende der while-Schleife schauen, ob noch etwas ausgegeben werden muss.

    Wenn ich mir das so überlege, musst Du das in jedem Fall noch so umbauen, dass das div auch in diesem Fall wieder geschlossen wird, denke ich. So hier?!

    PHP
    <!-- bei count == 2 = preview von post 3 container zumachen -->
    <?php if (($boxen_index % $kapselboxen_count == 2) || !have_posts()) { ?>
    </div>
    <!-- container ende -->
    <?php } /* end if */ ?>

    Das wäre die Korrektur für das jetzige Script. Um immer mit leeren Boxen aufzufüllen, müsstest Du da vorher vielleicht noch ein if einfügen und das darin ausgeben. So á la if !have_posts() && ($boxen_index % $kapselboxen_count < 2) oder so. Sorry, ist spät und ich kann mich da gerade nicht wirklich reindenken. :-/

  • danke,

    habs vor meinem urlaub nicht mehr geschafft zu antworten.
    melde mich hoffentlich demnächst mit dem fertigen schnipsel…

  • inhalte in definierte divs = subtemplates von YAML laden = gelöst

    hallo zusammen,

    ein freund hat mir geholfen, hier endlich eine lösung.
    vorschläge zu verfeinerungen natürlich willkommen.

    die grundstruktur wurde ja in der themeneröffnung vorgestellt, siehe auch:
    http://www.yaml.de/de/dokumentati…btemplates.html

    die folgenden 2 beispiele basieren auf einem leicht modifizierten subtemplate mit 3 spalten und einer teilung von 33/33/33.

    [size=12]inhalte vielfaches von 3:[/SIZE]
    für fehlende inhalte werden statthalter geladen.

    [size=12]inhalte beliebig:[/SIZE]
    subtemplates werden nur solange geladen solange inhalte vorhanden sind.

    [size=12]
    [/SIZE]
    [size=10]das wars, danke fürs mitdenken und helfen![/SIZE][size=12]
    [/SIZE]

Jetzt mitmachen!

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