Permalink der Kategorie in category.php

  • Hallo,

    ich wahnsinniger, möchte gerne in den Kategorien (category.php) auch Sharebuttons haben die auf "ACHTUNG" die Kategorie verweisen. Daher dachte ich außerhalb des Loops müsste ja the_permalink() auf sich selbst (also die Kategorie) verweisen.

    Dem scheint aber nicht so zu sein, das Feld ist leer. Wir bekomme ich jetzt die URL der Kategorie in der Kategorie?

    • 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

  • Hm,

    ich habe folgendes probiert in der category.php:

    PHP
    $category_id = get_cat_ID(single_cat_title( '', true ));
        $category_link = get_category_link( $category_id );
        echo 'ID = '.$category_id.'<br />';
        echo 'Link = '.$category_link.'<br />';


    Ergebnis ID = 0 ??

  • Ich würde es so versuchen:

    PHP
    <?php
    $category = get_the_category();
    $category_name = $category[0]->cat_name;
    $category_link = get_category_link( $category[0]->cat_ID );
    ?>
    
    
    <a href="<?php echo $category_link ?>" title="<?php echo $category_name ?>"  ><?php echo $category_name ?></a>

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Danke für die Antwort, keine Ausgabe, auch die Umstellung:

    PHP
    <?php
        //Vorbereitungen für Kategorie
        $category = get_the_category();
        $category_name = $category[0]->cat_name;
        $category_link = get_category_link( $category[0]->cat_ID );
        
        echo 'Link: '.$category_link.'<br />';
        echo 'Name: '.$category_name.'<br />';
        ?>


    gibt keine Ausgabe.

  • Gibt es einen Link zur Problemseite? Handelt es sich wirklich um die category.php, die herangezogen wird? Welches Theme wird benutzt?

    gibt keine Ausgabe.


    Zumindest
    Link: und Name: müssten ja erscheinen.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Hi,

    die Installation ist lokal, daher kann ich dir keinen Link geben. Es gibt "kein" Basistemplate, und natürlich werden Link: Name: angezeigt, sind aber leer.
    Die Templatedatei ist entsprechend übersichtlich:

  • Der/ein Fehler dieses Codes liegt hier [FONT=Courier New]$category_id = get_cat_ID(single_cat_title( '', [COLOR=#ff0000]true[/COLOR] ));[/FONT] - Das schreibt den Titel in die Seite und gibt nichts zurück, siehe Dokumentation.


    Also

    PHP
    $titleSlug = single_cat_title("", false);
        echo $titleSlug;


    gibt den Title aus, und ist ein String und kein Array.

  • Oh über den Umweg es als Variable zu nutzen, funktioniert es:

    PHP
    $titleSlug = single_cat_title("", false);
        $category_id = get_cat_ID($titleSlug);
        $category_link = get_category_link( $category_id );
        echo 'ID = '.$category_id.'<br />';
        echo 'Link = '.$category_link.'<br />';
  • Dokumentation lesen hilft. Zudem: get_the_category() nutzt man bei einzelnen Posts, nicht auf Archiv-Seiten.

    Verwende den Code aus #3 mit [FONT=Courier New]false[/FONT] statt [FONT=Courier New]true[/FONT], fertig. Auch ohne extra Variable...

  • vorallem ist der Code aus #10 der selbe wie aus #3, nur mit false ;)

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

Jetzt mitmachen!

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