get_permalink() im Tag-Archiv = Nonsens

  • Ich habe hier ein ganz eigentümliches Problem:

    Ich will im Header eines Themes ermitteln lassen, ob wir uns auf einer Kategorie- oder Tag-Archiv-Seite befinden, damit ich für einzelne Tag- bzw. Kategorie-Archive die Header-Grafiken ändern kann. So weit, so klar.

    Ich habe zunächst für die Kategorie-Auslese ein Skript geschrieben, das den Permalink aufgreift, um daraus dann dynamisch einen Dateinamen zu formen. Funktioniert erste Sahne.

    Jetzt wollte ich dasselbe für die Tag-Archive machen und stelle fest, get_permalink() macht komische Sachen:

    In der URL des Tag-Archivs steht ordnungsgemäß domain.com/tag/beispieltag, doch wenn ich für is_tag() den Permalink ausgeben lasse, wird mir der Permalink des ersten Artikels im Archiv ausgegeben!

    Also:

    Kategorie-Archiv

    PHP
    if (is_category()) {
        echo get_permalink();
    }

    Gibt aus: http://www.domain.de/kategorie/beispielkategorie/

    Tag-Archiv

    PHP
    if (is_tag()) {
        echo get_permalink();
    }

    Gibt aus: http://www.domain.de/kategorie/allgemein/ (= Kategorie des ersten Artikels im Tag-Archiv)
    URL zeigt aber an: http://www.domain.de/tag/beispieltag/

    Ist das ein Feature oder ein Bug? Oder mache ich einen Denkfehler? Wie komme ich denn bloß an den richtigen Permalink für das Tag-Archiv???

    Bin für sachdienliche Hinweise dankbar!

    Grüße, jabka

    • 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

Jetzt mitmachen!

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