Hinweis wenn Artikel älter als x Tage

  • Hallo zusammen!

    Ich habe in einem Blog (leider weiß ich nicht merh in welchem) einen Hinweis über den Artikeln gesehen, das dieser älter als x Tage ist, und daher die Informationen vielleicht nicht mehr aktuell sind.

    Das würde ich gerne auch bei mir einbauen. Und die Grundzüge des Codes habe ich aus einer Kommentar-Funktion, die greift wenn der Artikel jünger als x Tage ist. Und zwar wird da das URL-Feld aus- und ein Hinweistext eingeblendet.

    Also müsste es ja - leicht umgeändert - auch für so etwas wie mein Vorhaben funktionieren.

    Der Code sieht so aus:

    PHP
    <div class="box2">
      <?php $posting_time = get_the_time();
      if ( (time() - $posting_time) > (3600*24*30) );  ?>
      <b><p class="zentriert">Da dieser Artikel &auml;lter als ein Monat ist, k&ouml;nnten die<br /> </div>enthaltenen Informationen inzwischen veraltet sein.</p></b><?php if (have_posts()) : ?></div>



    Leider bin ich noch nicht so wirklich firm in Sachen php, um das allein zu lösen. Jetzt wird der Hinweis immer angezeigt.

    Würde mich freuen, wenn mir jemand helfen könnte.

    Danke und Gruß

    Marcus

    • 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

  • Hi,

    Wenn ich mich nicht täusche, wird Deine If-Schleife ja nie geschlossen. So müsste es eigentlich gehen:

    PHP
    [COLOR=#000000]<div class="box2">
      [COLOR=#0000BB]<?php $posting_time [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]get_the_time[/COLOR][COLOR=#007700]();
      if ( ([/COLOR][COLOR=#0000BB]time[/COLOR][COLOR=#007700]() - [/COLOR][COLOR=#0000BB]$posting_time[/COLOR][COLOR=#007700]) > ([/COLOR][COLOR=#0000BB]3600[/COLOR][COLOR=#007700]*[/COLOR][COLOR=#0000BB]24[/COLOR][COLOR=#007700]*[/COLOR][COLOR=#0000BB]30[/COLOR][COLOR=#007700]) ) [COLOR=Red]:[/COLOR]  [/COLOR][COLOR=#0000BB]?>
    [/COLOR]  <b>
        <p class="zentriert">
            Da dieser Artikel &auml;lter als ein Monat ist, k&ouml;nnten die<br />
     enthaltenen Informationen inzwischen veraltet sein.</p></b>[/COLOR][COLOR=Red]
    <? php endif; ?>[/COLOR]
    [COLOR=Red][COLOR=#000000]</div>
    [/COLOR][/COLOR]
  • Hallo!

    Es passt zwar (doch), aber wie bekomme ich die Box weg, die mit dem div class="box2" angezeigt wird, wenn der Artikel jünger als die gewählt Spanne ist?

    Gruß

    Marcus

  • Die if-Abfrage vor dem <div> machen und nach dem </div> schließen:

    PHP
    <?php $posting_time = get_the_time();
      if ( (time() - $posting_time) > (3600*24*30) ) : ?>
    <div class="box2">
      <b>
        <p class="zentriert">
            Da dieser Artikel &auml;lter als ein Monat ist, k&ouml;nnten die<br />
     enthaltenen Informationen inzwischen veraltet sein.</p></b>
    </div>
    <? php endif; ?>

Jetzt mitmachen!

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