• Hi, ich würde gerne in der Sitebar die letzen x Beiträge auszugsweise anzeigen.

    Diese "Teaser" sollen idealerweise den Inhalt des "Auszugs"-Feldes den ich beim Schreiben eines Artikel unter "Erweiterte Einstellungen" eingeben kann anzeigen. Mit einem Link ("... mehr Informationen") zum ganzen Artikel.

    Ich kann mir nicht vorstellen, das es noch keine Antwort auf meine Fragestellung gibt, deswegen gehe ich davon aus das ich nach dem Falschen gesucht habe. Sorry. :-(

    Danke für die 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

  • Gibts auf jeden Fall, such mal nach "Multiple Loop". Dann solltest du sowas hier finden:

    PHP
    <?php $my_query = new WP_Query('category_name=special_cat&showposts=10'); ?>
    
    
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
      <!-- Do special_cat stuff... -->
    <?php endwhile; ?>

    und auf diese Links stoßen:
    The Loop « WordPress Codex
    Template Tags/query posts « WordPress Codex
    Function Reference/WP Query « WordPress Codex

  • Okay. Danke.
    Ich hab mir die "codex" angesehen und festgestellt, dass meine Kenntnisse nicht ausreichen um mein Vorhaben umzusetzen.

    Ich habe mir das so gedacht.

    PHP
    <?php query_posts('showposts=8'); ?>
     <?php while (have_posts()) : the_post(); ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" >
    <?php the_title(); ?>
    </a>
    <?php the_excerpt() ; ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" >&hellip;mehr information</a>
    <?php endwhile; ?>

    Füge ich den Code in meine Sidebar ein, wird dort auch das angezeigt was ich mir vorstelle:
    Die Letzten 8 Beiträge. toll.

    Problem: In den InhaltsBereich (da wo der normalerweise dann der Artikel zu sehen wäre) wird nun auch überall die letzten 8 Beiträge angezeigt.
    Was habe ich nicht bedacht?

    Danke für die Hilfe.

  • Ich hab oben ein neues WP-Query-Objekt angelegt. Du musst dazu kaum was ändern. Dann hast du einen neuen Loop, der den normalen Loop nicht beeinflusst.

    PHP
    <?php[COLOR="#ff0000"] $sidebox = new WP_Query[/COLOR]('showposts=8'); ?>
     <?php while ( [COLOR="#ff0000"]$sidebox->[/COLOR]have_posts()) : [COLOR="Red"]$sidebox->[/COLOR]the_post(); ?>


    Der rest bleibt gleich und es sollte dann schon funktionieren.

    (Statt $sidebox darfst du natürlich auch nen anderen Variablennamen vergeben)

  • <?php the_excerpt(); ?> Editieren

    Zusatzfrage:

    Da ich in den "Auszug" auch Bilder habe und diese ebenfalls verlinken möchte kommt es zu Fehlern in der Validation, da

    PHP
    <?php the_excerpt(); ?>

    ein umschließendes <p> in den quellcode schreibt.
    Wie kann ich das verhindern?

    PHP
    <?php $sidebox = new WP_Query('showposts=8'); ?>
    <?php while ( $sidebox->have_posts()) : $sidebox->the_post(); ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" class="title">
    <?php the_title(); ?>
    <?php the_excerpt() ; ?></a>

    Situation:
    Gebe ich in das Feld "Auszug" das ein:

    PHP
    <img src="krassesbild.jpg" alt="bild" /> zusätzlicher Text

    Steht im Quellcode dann das:

    PHP
    <a href="Artikellink"><p><img src="krassesbild.jpg" alt="bild" />zusätzlicher Text</p></a>

    Dieser Ausdruck ist nicht valide da ja kein <p> innerhalb eines <a>'s sein darf. Gib es eine Möglichkeit das zu umgehen, oder WP's

    PHP
    <?php the_excerpt(); ?>

    das <p> zu entfernen?

    Danke für die Hilfe.

  • Scheinbar gibt es für alles eine Lösung (zumindest was WP betrifft) Danke für Deine Hilfe.

    Leider war ich nicht in der Lage herauszufinden wo genau ich

    PHP
    remove_filter('wpautop', 'the_excerpt');

    einsetzen muss. Entschuldige meine Unwissenheit, kannste mir zeigen wie es im ganzen ausehen müsste?

    Danke für die Hilfe.

  • Ich nehm nochmal meinen Beispielcode von weiter oben:

    PHP
    [color=red]<?php remove_filter('the_excerpt', 'wpautop');  ?>[/color]
    <?php $my_query = new WP_Query('category_name=special_cat&showposts=10'); ?> 
    
    
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> 
      <!-- Do special_cat stuff... --> 
    <?php endwhile; ?>
    [color=red]<?php add_filter('the_excerpt', 'wpautop');  ?>[/color]

Jetzt mitmachen!

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