Bei den letzten 5 Posts ein Image anzeigen

  • [gelöst] Bei den letzten 5 Posts ein Image anzeigen

    Hi

    Ich bau mir gerade meinen Wordpress-Blog und bin auch schon relativ weit nur ein kleines Problem besteht noch:

    Ich möchte dass die letzten 5 Posts automatisch ein Bild ganz links angezeigt werden oder alternativ dass bei Posts mit einer bestimmten Kategorie ein Bild angezeigt wird

    Ich hab mir überlegt dass das wahrscheinlich am einfachsten zu lösen ist
    wenn man eine Abfrage einbaut die folgenden Check beinhaltet
    if (kategorie == whatever) dann kriegt der post als div die css-klasse "postmitbild"
    else div mit klasse "postohnebild"

    Nachdem ich php technisch nicht so wirklich der Held bin wollte ich fragen
    ob sowas überhaupt möglich ist und obs eventuell ein Plugin oder sonstiges
    dafür gibt

    lg Camelrider

    Einmal editiert, zuletzt von Camelrider (25. Februar 2008 um 14:41)

    • 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

  • Problem ist dass es den Blog derzeit erst lokal auf meinem PC gibt -
    vielleicht hilfts dass ich das Theme "K2" verwende

    Bei Bedarf poste ich gerne auch den Inhalt der diversen .php Dateien

    lg Camelrider

  • In theloop.php Z.98 von

    PHP
    <div id="post-<?php the_ID(); ?>" class="<?php k2_post_class($post_index++, in_category($k2asidescategory)); ?>">

    in

    PHP
    <?php $counter = 1; ?><div id="post-<?php the_ID(); ?>" class="<?php k2_post_class($post_index++, in_category($k2asidescategory));
    if(is_home() && !is_paged() && $counter <= 5) echo " showpic"; ?>">

    ändern, sowie Z.146 von

    PHP
    <?php } /* End The Loop */ ?>

    in

    PHP
    <?php $counter++; } /* End The Loop */ ?>

    ändern, dann sollten die letzten 5 Beiträge die Klasse showpic haben.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Hi

    Ich hab deine Änderung versucht einzubauen aber bekomme jetzt einen Fehler
    wenn ich meinen Blog aufrufe
    Fehlermeldung:
    Parse error: syntax error, unexpected '}' in /www/htdocs/w0088f7a/Test/wp-content/themes/k2/theloop.php on line 167

    so war meine theloop.php vor der Änderung

  • und so nach der Änderung:

    Was hab ich falsch gemacht

    lg Camelrider

    PS: Vielen Dank für deine Hilfe

  • Hahja falsche Zeile halt ersetzt (146 ist nicht 166). Hatte allerdings auch einen kleinen Fehler drin, das <?php $counter = 1; ?> aus der Z.98 löschen und stattdessen $counter = 1; vor das while(have_posts()) aus Z. 94 setzen. Also so:

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Funktioniert bestens - Vielen Dank

    Wie könnte ich hier noch weitere Abfragen einbauen ?
    ich hab folgendes versucht:
    unter der Zeile

    PHP
    <div id="post-<?php the_ID(); ?>" class="<?php k2_post_class($post_index++, in_category($k2asidescategory));
    if(is_home() && !is_paged() && $counter <= 5) echo " showpic"; ?>">


    hab ich einfach

    PHP
    if(is_home() && !is_paged() && $counter >= 6 && $counter < 10) echo " showpic2"; ?>">


    eingefügt was leider nicht so recht funktioniert hat

    Wäre super wenn du mir nochmal helfen könntest

    lg Camelrider

  • Hab den Fehler selbst gefunden - falls es jemand interessiert:
    aus

    PHP
    <div id="post-<?php the_ID(); ?>" class="<?php k2_post_class($post_index++, in_category($k2asidescategory));
    if(is_home() && !is_paged() && $counter%2==1) echo " showpic"; ?>">

    mach

    PHP
    <div id="post-<?php the_ID(); ?>" class="<?php k2_post_class($post_index++, in_category($k2asidescategory));
    if(is_home() && !is_paged() && $counter%2==1) echo " showpic";
    if(is_home() && !is_paged() && $counter%2==0) echo " showpic2"; ?>">

    in diesem Fall wird die Klasse des Posts geändert falls der counter durch 2 als Ergebnis 0 liefert bzw. 1 liefert

    Dieses Schema kann natürlich auf diverse andere Situationen angepasst werden

    lg Camelrider

Jetzt mitmachen!

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