Support » Allgemeine Fragen » Start- und Enddatum zusammenfassen

  • Hallo!
    Verzeiht mir bitte, falls ich nicht gründlich genug gesucht habe … nach einer Stunde habe ich aufgegeben und beschlossen, doch ein neues Thema zu erstellen.

    Folgendes Problem: Ich habe einen Custom Post Type für Workshops erstellt, mit Custom Fields für das Start- (Pflicht) und Enddatum (optional, da auch eintägige Workshops möglich). Das Datum soll nun verkürzt ausgegeben werden: 1. bis 3. November 2018 (Start: 01-11-2018, End: 03-11-2018) bzw. 30. Oktober bis 2. November 2018.

    Gibt es dafür Plugins? Datumsformate? Snippets?

    Ich habe nur rudimentäre Programmierkenntnisse. Man könnte Jahre, Monate und Tage einzeln aus dem date ziehen und dann vergleichen und mit ifs Inhalte nicht ausgeben. Ich kann das aber nicht programmieren =(

    Könnte mir da bitte jemand helfen?

    Grüße
    Alex

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Hallo @azfwp und willkommen im Forum,

    womit hast du die Custom Fields erstellt und wie gibst du die Felder bisher aus?

    Wenn du nicht programmieren kannst, dann ist es vielleicht schlauer für das übergeordnete Problem eine Lösung zu finden. Workshops sind ja quasi Events, also vielleicht ein einfaches Event-Plugin:
    https://de.wordpress.org/plugins/very-simple-event-list/

    Das macht das alles schon.

    Gruß, Torsten

    Thread-Starter azfwp

    (@azfwp)

    So, entschuldigt bitte, dass ich mich jetzt erst zurück melde. Vielen Dank für die Antworten bisher.

    @bego Mario Garde:
    Ich habe die Felder mit Toolset Types erstellt, mit der Free Version. Für die Workshop-Übersicht habe ich eine Archiv-Seite erstellt, mit der ich eine content-workshop.php aufrufe. Darin verwende ich types_render_field um die Daten in Variablen zu packen und auszugeben.
    Für die Widget-Ausgabe verwende ich Recent Posts Widget Extended. Da habe ich in der Widget-functions.php einen Code-Schnipsel hinzugefügt:

    if ( types_render_field('ws-beginn') ) :
      $html .= '<div class="rpwe-ws-infos">';
      $html .= types_render_field('ws-beginn');  
      if ( types_render_field('ws-ende') ) :
        $html .= ' - ' . types_render_field('ws-ende');
      endif;	
      $html .= '</div>';
    endif;

    @torsten Landsiedel: Vielen Dank für den Tip! Habe ich mir angeschaut. Ich habe allerdings die Vorgabe, dass die (kosmetische) Datumsausgabe so aussehen muss, z.B.: 10. bis 13. März 2018, und automatisch: 26. Februar bis 3. März 2018. Diese Flexibilität scheint mit very-simple-event-list nicht gegeben zu sein.

    Ich stehe jetzt vor zwei Aufgaben:
    1) Die Posts der Kategorie Workshop nach dem Custom Field-Anfangsdatum zu sortieren (momentan verwendet der Loop das Erstellungsdatum).
    2) Eine Möglichkeit die Daten in der o.g. Form auszugeben. Wie bereits gesagt: Über if-Abfragen könnte ich die Jahre, Monate, Tage von Start und Ende einfach vergleichen, ich habe nur keine Ahnung, wie (und ob) ich diese Angaben aus dem Custom Field extrahieren kann.
    Ich bin für weiterführende Ideen und Hinweise dankbar.

    Ich habe allerdings die Vorgabe, dass die (kosmetische) Datumsausgabe so aussehen muss, z.B.: 10. bis 13. März 2018, und automatisch: 26. Februar bis 3. März 2018. Diese Flexibilität scheint mit very-simple-event-list nicht gegeben zu sein.

    Ja, das geht in dem Plugin nur, wenn du das Datumsformat unter Einstellungen – Allgemein änderst.

    1) Die Posts der Kategorie Workshop nach dem Custom Field-Anfangsdatum zu sortieren (momentan verwendet der Loop das Erstellungsdatum).

    Das geht per Meta Query ohne Probleme.
    https://codex.wordpress.org/Class_Reference/WP_Meta_Query
    https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

    Eine Möglichkeit die Daten in der o.g. Form auszugeben.

    Datum kannst du einfach umformatieren:
    https://developer.wordpress.org/reference/functions/date_i18n/

    Gruß, Torsten

    Thread-Starter azfwp

    (@azfwp)

    Torsten, vielen Dank. Ich habe mir die Links angeschaut. Leider versteh ich nicht wirklich was vor sich geht bzw. mir fehlen vermutlich die WordPress-Programmierung-Basics um das einzuordnen. Normalerweise mache ich copy&paste mit Schnipseln, von denen ich denke, ich hätte sie verstanden – und dann probiere ich solange, bis ich weiß, was sie tun… Das würde aber vermutlich eine Woche in Anspruch nehmen 😉 bei diesem Vorhaben.
    Hast du vielleicht ein Code-Beispiel, das ich für meine Zwecke anpassen könnte?

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „Start- und Enddatum zusammenfassen“ ist für neue Antworten geschlossen.