Von der Index ins Archiv: Auslagern von abgelaufenen Veranstaltungshinweisen

  • Ich habe hier eine Homepage, auf der immer mal wieder Veranstaltungshinweise erscheinen. Nun möchte ich, dass, sobald eine Veranstaltung nicht mehr aktuell ist, der Hinweis im Archiv landet. Im Augenblick ist die Homepage so eingerichtet, dass immer nur eine Veranstaltung angekündigt wird, außer wenn das in der index.php geändert wird. Damit kann ich wunderbar leben.

    Was aber, wenn nun gerade keine Veranstaltung aktuell ist? Was muss in der index.php stehen, damit nichts dort angezeigt wird, der Beitrag aber trotzdem im Archiv erscheint? Es reicht auch nicht, dass dort einfach nur ein Beitrag nicht steht, sondern auch die CSS-Formatierung muss dann weg, denn diese Veranstaltungshinweise und Neuigkeiten sind von einem farbigen Rahmen umgeben, der dann auch verschwinden muss. Hat jemand eine Idee?

    [Link gelöscht]

    Hier der momentane PHP-Code für die Stelle, an der der Beitrag steht, um den es mir geht:

    Einmal editiert, zuletzt von Frau_Braun (3. April 2009 um 22:16)

    • 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

  • Aber woher weiß Wordpress, welche Veranstaltungen aktuell sind?
    [COLOR=Red]<?php if ($my_query->have_posts()) : ?>[/COLOR] fragt ja nur danach, ob Beiträge vorhanden sind, aber nicht welche, oder?

    Meine Veranstaltungen sind bei mir alle in der Kategorie "Aktuelles". Sagen wir, ich habe eine Veranstaltung am 28. November. Dann will ich sie am 29. November nur noch im Archiv sehen. Gelöscht wird der Veranstaltungshinweis für den 28. November nicht! Angenommen, es gibt danach noch keinen neuen Veranstaltungshinweis: Wenn Wordpress also fragt, ob ein Beitrag vorhanden ist, dann würde wieder auf den letzen vorhandenen Veranstaltungshinweis zugegriffen, nämlich den für den 28. November, sehe ich das richtig? Das ist jedenfalls nicht, was ich möchte.

    Den Platzhalter "Keine aktuellen Veranstaltungen" finde ich nicht so gut für eine Website, bei der ohnehin nicht viel passiert. Der Bereich für aktuelle Veranstaltungen müsste tatsächlich ganz verschwinden, das wäre gut.

    Dabei fällt mir ein: Man könnte natürlich einen Pseudo-Hinweis einrichten, der besagt: "Kein Hinweis vorhanden" und jedesmal zum Einsatz kommt, wenn es nötig ist. Man müsste dann nur den Zeitstempel ändern.

    Toll wäre, es, wenn das Ganze automatisch liefe: Ist eine Veranstaltung vorbei, ab damit ins Archiv.

  • Aber woher weiß Wordpress, welche Veranstaltungen aktuell sind?
    [COLOR=Red]<?php if ($my_query->have_posts()) : ?>[/COLOR] fragt ja nur danach, ob Beiträge vorhanden sind, aber nicht welche, oder?


    Ja schon. Keine Ahnung, woran WP das erkennt. Ich hab dich so verstanden, dass es schon eine Prüfung gibt. Wenn nicht: Custom Field würde mir da spontan in den Sinn kommen... oder du suchst dir ein Plugin, mit dem du zukünftige Artikel sofort veröffentlichen kannst. Das wäre wohl das eleganteste in deinem Fall. Dann werden eben nur alle Artikel, die neuer sind als "heute" angezeigt.

    Zitat

    Den Platzhalter "Keine aktuellen Veranstaltungen" finde ich nicht so gut


    Ist ja nur ein Beispiel. Was du in den else-Zweig schreibst ist ja deine Sache. ;-)

    Zitat

    Der Bereich für aktuelle Veranstaltungen müsste tatsächlich ganz verschwinden, das wäre gut.


    Oder so. Musst ja nur schauen, was in den if-Zweig kommt, und was in den else-Zweig.

    Achso - was gefällt dir eigentlich an Plugins wie "Event Calendar" nicht?

  • Wenn nicht: Custom Field würde mir da spontan in den Sinn kommen...

    Darin hab eich mich noch überhaupt mich versucht; da müsste ich mich erst einarbeiten. Ich habe mich immer gefragt, wie die funktionieren. Hättest Du einen guten Link für Custom-Field-Anfänger wie mich?

    ... oder du suchst dir ein Plugin, mit dem du zukünftige Artikel sofort veröffentlichen kannst. Das wäre wohl das eleganteste in deinem Fall. Dann werden eben nur alle Artikel, die neuer sind als "heute" angezeigt.

    und

    Achso - was gefällt dir eigentlich an Plugins wie "Event Calendar" nicht?

    Das ist nicht ganz, was ich suche. Beim Event Calendar kann man einen Artikel zu jedem Termin anlegen, das ist schon mal gut. Aber die Artikel, die älter sind als heute, sollen trotzdem angezeigt werden, nur eben im Archiv. Geht das mit dem Event Calendar Plugin, kennst Du Dich damit aus? Na, und wenn die Veranstaltung ins Archiv wandert, stellt sich wieder die Frage, was mit dem leeren Platz auf der Homepage ist, für den Fall, das keine neue Veranstaltung angekündigt wird.

    Ist ja nur ein Beispiel. Was du in den else-Zweig schreibst ist ja deine Sache. ;-)


    Dös hab' i scho verstanden.

    Musst ja nur schauen, was in den if-Zweig kommt, und was in den else-Zweig.


    Ja genau, aber das weiß ich blutiger If-Anfänger leider nicht. Was kommt da in den else-Zweig, wenn da nix und garnix stehen soll?

    Fragen über Fragen! Danke für Deine (und Eure, wer auch immer da mitliest) Geduld.

    Einmal editiert, zuletzt von Frau_Braun (14. Oktober 2008 um 21:01)

  • Darin hab eich mich noch überhaupt mich versucht; da müsste ich mich erst einarbeiten. Ich habe mich immer gefragt, wie die funktionieren. Hättest Du einen guten Link für Custom-Field-Anfänger wie mich?


    Wie immer die Doku: :-)
    Using Custom Fields WordPress Codex
    Dazu gibts natürlich jede Menge Plugins, die das erweitern oder darauf aufbauen.
    Deutschsprachige Anleitungen müsstest du vielleicht mal selbst suchen, ich glub die deutsche Doku hats da nicht so...

    Zitat

    Das ist nicht ganz, was ich suche. Beim Event Calendar kann man einen Artikel zu jedem Termin anlegen, das ist schon mal gut. Aber die Artikel, die älter sind als heute, sollen trotzdem angezeigt werden, nur eben im Archiv. Geht das mit dem Event Calendar Plugin, kennst Du Dich damit aus?


    Nur ein wenig, hab lange nichts mehr damit gemacht. Ich meine aber, damit kann man in die Richtung kommen. Auf nen Versuch kommts an. ;-)

    Zitat

    Ja genau, aber das weiß ich blutiger If-Anfänger leider nicht. Was kommt da in den else-Zweig, wenn da nix und garnix stehen soll?


    Den kompletten else-Zweig einfach weglassen? (Gut aber dann siehts im Prinzip wieder aus wie vorher. Die while-Schleife wirkt ja ähnlich wie die if-Abfrage - ist nix da, dann wird sie ignoriert. ;-)

Jetzt mitmachen!

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