Neue Posts markieren

  • Hallihallo! :)

    Ich lasse mir in der Sidebar Posts anzeigen:
    So, z.B.:

    PHP
    <?php
    $postslist = get_posts('category=3&order=DESC&orderby=post_title');
    foreach ($postslist as $post) : 
    setup_postdata($post);
    ?> 
    <li> 
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a> 
    </li>
    <?php endforeach; ?>

    Ist es möglich, Posts, die jünger als X Tage sind, eine eigene css Klasse zuzuweisen?

    So komm ich mittlerweile ganz gut klar mit Wordpress und den Template Tags, aber das übersteigt gerade absolut meine Fertigkeiten. :oops:

    Vielleicht hat ja jemand eine Idee, ist bestimmt auch für andere interessant.

    :) die susi.

    • 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

  • Mittels get_the_time() kannst du dir den Zeitstempel des Posts in eine Variable holen:

    PHP
    <?php $u_time = get_the_time('U'); ?>


    Diesen kannst du jetzt z.B. mit der aktuellen Zeit (time()) vergleichen und entsprechend eine CSS-Klasse zuweisen (z.B. wenn die Differenz kleiner als 1 Tag = 86.400 Sekunden) ist.


  • So in etwa, jetzt rein aus dem Stegreif. ;-) Die 86400 ist wie gesagt 1 Tag und kann du noch mit der gewünschten Tagesanzahl multiplizieren (z.B. 5 * 86400 für 5 Tage).

  • Tach!
    Ich hab da ein ähnliches Problem.

    Es geht ebenfalls um die Posts in der Sidebar die ich mit get_posts auslese und dort sollen ebenfalls bestimmte Posts eine eigene css Klasse bekommen.
    Allerdings nicht über die Zeit gesteuert.

    Wie man das mit Template Tags lösen kann, ist mir bis jetzt ein Rätsel.
    Aber vielleicht hat hier jemand eine Idee?
    :confused:

    Evtl. geht da ja auch was über die Custom Fields? (Sind die nicht für sowas da? –*mein Wissen was die CF betrifft ist ziemlich jungfräulich, muss ich ja gestehen)

    :) m.

  • Die Custom Fields nimmst du, wenn du die Artikel wahlfrei kennzeichnen willst. Dann einfach ein benutzerdefiniertes Feld anlegen, z.B. mit dem Schlüssel "cssclass" und das dann im Loop ausgeben:

    PHP
    <div class="<?php echo get_post_meta($post-ID, "cssclass", true) ?>">


    Wenn du andere Möglichkeiten hast um die Posts zu kennzeichen (z.B. über die Kategorie), dann brauchst du auch keine benutzerdefinierten Felder. ;-)

  • Geht das auch mit get_posts?


    Sollte. setup_postdata() muss vermutlich gerufen werden. Im Zweifelsfall würde ich auf WP_Query() ausweichen, Funktionalität ist ja gleich.

    Zitat

    Und nochmal zum Verständnis.
    Im Schlüssel kommt dann irgendwas rein und der Wert ist dann css-code?


    Jupp. Das "irgendwas" ist natürlich immer gleich ("key"). In meinem Beispiel oben eben "cssclass".

Jetzt mitmachen!

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