Kategorien Frage

  • Ich bastle einen Eventkalender mit verschiedenen Veranstaltern. Dazu habe ich einzelne Events als Artikel erfasst. Diese sind den Kategorien: Kalender, Kalender > Veranstaltungen und Museen > Kategorie des jeweiligen Veranstalters zugeordnet.

    Nun versuche die Kategorie des jeweiligen Veranstalters, die genau gleich lautet, wie die Titelform der Seite des Veranstalters, herauszufiltern.

    Beispiel
    Die Seite des Museums Blumenstein hat die Titelform: museum-blumenstein. Die Events des Museums Blumenstein sind auch in der Kategorie museum-blumenstein abgelegt.

    Somit will ich erreichen, dass ich per aufrufen der selektierten Unterkategorie der Kategorie Museen einen Link zum jeweiligen Veranstalter herstellen kann.

    Versucht habe ich das folgendermassen:

    HTML
    <a href="museen/<?php $category = get_the_category(); echo  $category[1]->cat_name; ?>/museum"><?php echo $Museum;  ?></a>

    Doch leider gibt mir $category[1]->cat_name nicht immer die selektierte Unterkategorie der Kategorie Museen an. Kann es sein, dass dieses Array alphabetisch geordnet ist? Wie kann ich nur die selektierte Unterkategorie der Kategorie Museen auslesen?

    Ist meine Frage verständlich gestellt? Ich hätte selbstverständlich auch noch mehr Codeschnipsel. Wäre sehr froh, wenn mir jemand auf die Sprünge helfen könnte.

    • 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

  • Vielleicht sollte ich meine Frage genauer stellen:

    Ein Artikel ist in drei Kategorien abgelegt.

    • Kalender (Hauptkategorie)
    • Veranstaltungen (Unterkategorie von Kalender)
    • Bsp: museum-blumenstein (Unterkategorie von Hauptkategorie Museen)


    Wie krieg ich die Titelform der einzigen angewählten Unterkategorie der Hauptkategorie Museen raus?

    Kann mir da jemand helfen?

  • hmm, weiß nicht ob ich das richtig verstanden habe aber warum legst du nicht eine "seite" an, gibst der ein template und haust in dieses template einen loop der die "artikel" der gewünschten kategorie (museum A oder museum B oder beide …) darstellt? so würde ichs machen …

    ich bin übrigens gerade ebenfalls mit einem eventsystem fertig geworden für mehrere anbieter, habe das mit einem custom post type gelöst + benutzerdefinierte felder + ketegorie. die termine verschwinden automatisch von der seite wenn sie abgelaufen sind …

    geholfen hat mir dabei dieses tutorial:

    teil1:
    http://www.problogdesign.com/wordpress/even…and-taxonomies/

    teil2:

    http://www.problogdesign.com/wordpress/make…-type-archives/

    ich habe das ganze erweitert um uhrzeit, ort, dauer etc. … zudem habe ich eine erweiterung eingebaut die es mir erlaubt innerhalb eines loops auf einer "seite" nur die termine bestimmter orte auszugeben …

    auf jeden fall eine recht knifflige sache so ein event-system, aber ich wollte kein plugin verwenden …

  • Hallo herrfischer

    Danke für deine Antwort. Die Übersichtsseite der Events hab ich mit einem einen Seitentemplate gelöst. Das klappt wunderbar. Jetzt ist es aber so, dass man die einzelnen Events anklicken kann und dann auf eine Seite kommt, die mehr Informationen plus Bild usw. zu den einzelnen Events hat. Also das Seitentemplate für das eigentliche Event ist dann die single.php. Und dort stellt sich mir die Frage nach der Titelform der Kategorie.

    Werde mir aber noch deine Links anschauen, vielleicht finde ich ja dort eine Lösung.

  • du kannst worpdress ja so einstellen das jeder artikel der einer bestimmten kategorie angehört eine eigene single.php bekommt. jo also der verlinkte artikel ist sehr gut … vor allem wird gut erklärt wie man das macht das die termine automatisch verschwinden wenn sie um sind. sind nur ein paar zeilen phpcode. wie hast du das gemacht?

  • Wie mach ich denn für bestimmte Kategorien eigene single.phps?

    Also bei mir muss man bei jedem Event-Artikel verschiedene Custom Fields ausfüllen.

    Im Loop werden diese dann abgefragt:

    Danach frage ich mit date_i18n ab ob das aktuelle Datum kleiner oder gleich gross ist wie ein paar Custom Fields aneinandergereiht:

    HTML
    <?php if (date_i18n("Ymd") <= $Jahr.$Monat.$Tag) : ?>

    Wenn dies der Fall ist werden die Einträge angezeigt.

    Die ganze Abfrage schaut so aus:

    Keine Ahnung, ob dies ein guter Weg ist, oder viel zu kompliziert. Aber da ich mir eigentlich alles selbst beigebracht hab, find ich das nicht mal so schlecht ;D

  • soweit ich das auf die schnelle kapiere schaut dein weg gut aus, hab aber von php nur wenig ahnung. EDIT: deine lösung ist glaube ich super und sehr einfach gelöst, das klappt einwandfrei? werde evtl. auch mal antesten …

    die kategorie in der single.php kann man so abfragen:

  • Okay Danke.

    Das bedeutet aber, dass ich (oder der Betreiber der Website), sobald ich einen neuen Veranstalter hinzufügen wollte, auch eine neue single.php-Datei erstellen müsste, die dann die jeweilige Verlinkung beinhalten würde. Das wäre leider nicht optimal.

Jetzt mitmachen!

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