The_Excerpt außerhalb des Loop

  • Hallo,

    ich entwickle ein Theme und möchte den header in 2 Spalten teilen. Die linke Spalte zeigt ein Bild, die rechte Spalte daneben soll die Überchrift und die ersten Zeilen eines Beitrags (Artikel) oder einer festen Seite zeigen. Mit einem Link "mehr" erreicht man dann die gesamte Seite.

    Normalerweise würde ich das mit "the_excerpt" lösen, aber das funktioniert ja nur innerhalb des loop, nicht also im header.

    Gibt es eine andere Lösung?

    Danke
    Sina

    • 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

  • Du musst Dir da dann einfach einen kleinen Extra-Loop bauen. Eine eigene Query hast Du da ja eh schon, oder? Beispiele sollten sich per Forensuche finden lassen, ansonsten sag Bescheid und ich schaue mal.

  • <?php $my_query = new WP_Query('pagename=namederseite'); ?>
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <?php $do_not_duplicate = $post->ID; ?>
    <h1><?php the_title(); ?></h1>
    <?php the_excerpt(); ?>
    <?php endwhile; ?>

    lg
    bob

    Wenn man nicht mehr weiter weiß, bildet man einen Arbeitskreis

  • Mit der gemerkten ID kann man dann theoretisch unten im eigentlichen Loop diesen Beitrag von der Anzeige ausschließen. So wird es gedacht sein, nehme ich zumindest an.

  • Extra-Loop und Query

    Du musst Dir da dann einfach einen kleinen Extra-Loop bauen. Eine eigene Query hast Du da ja eh schon, oder? Beispiele sollten sich per Forensuche finden lassen, ansonsten sag Bescheid und ich schaue mal.

    Danke, ich glaube das wird der richtige Ansatz!

    Sina

  • Mit der gemerkten ID kann man dann theoretisch unten im eigentlichen Loop diesen Beitrag von der Anzeige ausschließen. So wird es gedacht sein, nehme ich zumindest an.

    korrekto! - no duplicate content, sonst google böööööse!
    lg
    bob

    Wenn man nicht mehr weiter weiß, bildet man einen Arbeitskreis

  • Hallo Leute,

    ich habe ein ähnliches Problem und mich schon durch Diverse Anleitungen gelesen. Da ich aber leider so gut wie kein PHP kann und meine Kenntnise von den WP Strukturen auch nur rudimentär sind, habe ich die Erklärungen leider bisher nie gut genug verstanden um sie abändern zu können. :-(

    Meine Seite ist dreispaltig aufgebaut, links eine Art Sidebar, dann der Kopfbereich und Inhalt und rechts ein Sidebar mit den üblichen Widgets u.ä.

    In der mittleren Spalte soll nur der Post, bzw das dazugehörige Bild angezeigt werden, der eigentliche Textbeitrag und die Metadaten, dazu wie dessen Kategorien, Stichworte und verwandte Themen sollen aber in dem Sidebar links zu sehen sein. Aber dieser befindet sich ja logischer Weise nicht im Loop.

    Kann mir vielleicht jemand nochmal kurz erläutern, mit was für einem Befehl / was für einer Befehlskette ich nun zB <?php the_content(); ?> als solches außerhalb des Loops anzeigen kann?

    Gruß
    Salim

    Edit: ich nutze natürlich das aktuelle WP 3.3.1

    Edit²: Ich habe offenbar eine recht simple Lösung gefunden. Hier mal für alle, die vielleicht auch danach suchen:

    ?php
    while ( have_posts() ) : the_post();
    echo '<h2>';
    the_title();
    echo '</h2>';
    the_content();
    endwhile;
    ?>

    Also eine neue Schleife erstellen und die entsprechenden Daten abrufen. SO einfach ^^

    Einmal editiert, zuletzt von Salim (22. Januar 2012 um 09:48)

  • Kommt auch sehr auf das Design an, aber besser fände ich fast noch, das schon alles im Haupt-Loop auszugeben und dann per CSS nach links zu rücken. Im Screen-Reader oder der Druckansicht soll das ja sicher wieder alles beisammen stehen, da macht es dann nicht viel Sinn, die Ausgabe so aufzuteilen.

Jetzt mitmachen!

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