Hallo,
ich habe einen gefunden Code-Snippet in mein Theme eingebaut, das eine Warnmeldung ausspuckt, wenn der Artikel schon so und so alt ist:
http://screencloud.net/v/AH7i
Der Codeschnipsel dazu:
http://pastebin.com/r771Veet
Funktioniert prima.
Jetzt habe ich ein Eventkalender-Plugin installiert, das für Kalendereinträge eigene "Posts" erzeugt.
Beispiela aus der Plugin-Demo (weil meine Seite noch offline ist):
http://wpsleek.com/pec-events/sunday-event/
Der Slug hier "pec-events". Den hab ich in den Plugin-Settings geändert zu "eventkalender":
http://screencloud.net/v/tO83
Jetzt erscheint o.g. Warnhinweis auch auf den "Posts" des Kalenderplugins, wo sie natürlich keinen Sinn machen, weil ich oft schon Monate im Voraus in den Kalender Einträge einpflege, die dann natürlich nicht "veraltet" sind, obwohl schon länger zurückliegend eingepflegt.
Drum möchte ich gerne aus o.g. Codeschnipsel diese "Kalender-Posts" ausnehmen. Sind das "Custom Post Types"? Kenne mich da nicht so sonderlich gut aus mit ... :shock:
Mein PHP hält sich auch in Grenzen ... :sad:
Ich habe jetzt mit aus dem Web gefischten Schnipseln das hier versucht, aber da zeigt es trotzdem in den "eventkalender"-Posts den alten Warnhinweis an:
// old post?
if (time() - strtotime($post->post_date) > (60 * 24 * 60 * 60) && $post->post_type != 'eventkalender') {
$last = alter(get_the_time("j/m/Y"),date("j/m/Y"),'/');
$day = (date("d",$last) - 1);
$month = date("m",$last) -1;
$year = date("Y",$last) - 1970;?>
<?php
if($day == 0)
$day = "";
else
$day = sprintf(__ngettext(" %d Tag", " %d Tage", $day, 'oldpost'), $day);
if($year == 0)
$year = "";
else
$year = sprintf(__ngettext(" %d Jahr und", " %d Jahre und", $year, 'oldpost'), $year);
if($month == 0)
$month = "";
else
$month = sprintf(__ngettext(" %d Monat und", " %d Monate und", $month, 'oldpost'), $month);
?><div class="alterartikel">Dieser Artikel ist <strong><?php echo($year); ?> <?php echo($month); ?> <?php echo($day); ?></strong> alt.<br /> Daher kann es sein, dass sein Inhalt oder ein Teil davon nicht mehr aktuell ist.<br />
Wenn Sie aktuellere Informationen zu dem hier behandelten Thema suchen, nutzen Sie bitte die Suchfunktion des Blogs, da eventuell ein aktuellerer Artikel vorhanden sein könnte.</div>
<?php }
// old post end
Alles anzeigen
Könnte mir jemand behilflich sein bitte, wie man das in PHP richtig "formuliert"?
[COLOR=#0000ff]Zeige den Old-Post-Hinweis nur auf "normalen" veralteten Blogposts an, aber nicht auf Kalender-Post-Einträgen (Slug: "eventkalender")[/COLOR]
Dankeschön