aktuelle Kategorie in globale Variable übergeben?

  • Hallo,

    ich habe in diesem Fall einem Artikel mehrere Kategorien zugewiesen.
    Wenn ich diesen nun öffne (single.php) wird automatisch das Menü der Kategorie angezeigt, die er zuerst in der Liste findet.

    Um dieses zu ändern, möchte ich die ID der aktuellen Kategorie beispielsweise in einer globalen Variablen festhalten.
    Sicherlich geht dies per GET-Verfahren, aber das sieht einfach nicht schön aus...
    Deswegen:
    Gibt es eine globale Variable von WP (oder etwas ähnliches), die ich dafür nutzen kann und ggf. wenn ja wie?

    Über Eure Hilfe wäre ich sehr dankbar.

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

    • 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

  • Mal eine "dumme" Frage...reicht es dir nicht, the_category() zu nutzen?
    Also

    PHP
    <?php $aktuelle_cat=get_the_category(); ?>

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Mal eine "dumme" Frage...reicht es dir nicht, the_category() zu nutzen?
    Also

    PHP
    <?php $aktuelle_cat=get_the_category(); ?>


    leider nicht, da er beim Aufruf des Artikels die im Moment aktuelle Kategorie vergessen hat und deswegen die erste in der Liste nimmt. Und das ist leider nicht immer die "aktuelle" Kategorie. ;-)

    In der Zwischenzeit habe ich einen Weg gefunden:
    ich benutze dafür eine Session-Variable. :)
    Das Ganze sieht dann in der header.php so aus:

    PHP
    <?php nocache_headers(); 
    if (is_category()) {$_SESSION["akt_kategorie"]=$cat;} elseif (is_home() or is_front_page() or is_page()) {$_SESSION["akt_kategorie"]=-1;}
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    ?>


    Den Code kann dann jeder so ändern, dass es für ihn passt.

    Sollte jemand noch Ideen haben, wie man es besser machen kann, nur zu, denn Besucher, die Cookies deaktiviert haben, bleiben außen vor. :|

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

Jetzt mitmachen!

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