Interne Verlinkung von Kategorien

  • Ist es korrekt, dass man interne links im Wordpress auf Kategorien immer am Besten mit Echo macht ?

    Ist demnach die folgende Verlinkung korrekt ?

    </p><li><a href="<?php echo get_category_link(33); ?>"><div class="kuenstler-a-z"><p><img src="wp-content/images/kuenstler-a-z.jpg" alt="Künstlerdatenbank"></div></p></a></li>

    Gewollt ist die Verlinkung von dem Bild kuenstler-a-z.jpg auf die Kategorie 33 unter Berücksichtigung der class "kuenstler-a-z" für das Bild.

    • 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

  • Du musst wohl echo benutzen, weil die Funktion get_category_link anscheinend kein echo enthält.
    Und echo muss eben verwendet werden, um in PHP etwas auszugeben.

    "Eine gut gestellte Frage ist schon halb beantwortet."

    Einmal editiert, zuletzt von jottlieb (18. November 2007 um 17:41)

  • Wenn sich irgendwann mal (aus welchem Grund auch immer) die Permalink-Struktur ändert (z.B. neue Domain, Wordpress in Unterverzeichnis gelegt, Kategorie wird umbenannt usw.), dann erkennt das die Funktion und gibt den korrekten Link aus. Die ID bleibt gleich, solange die Datenbank existiert.

  • Genau. Man sollte möglichst wenig mit statischen, hardcodierten Befehlen arbeiten. Immer so dynamisch wie möglich, dann ist die Chance größer dass mal bei irgendwelchen Änderungen weiterhin alles stimmt.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Probier's doch aus ;)
    Aber das </div> und </p> solltest du tauschen, damit es in der richtigen Reihenfolge geschlossen wird.
    Ob der Rest so semantisch korrekt ist, weiß ich nicht.
    Und theoretisch könntest du ja auch das div weglassen:

    PHP
    <li><a href="<?php echo get_category_link(33); ?>">
    <p class="kuenstler-a-z"><img src="wp-content/images/kuenstler-a-z.jpg" alt="Künstlerdatenbank">
    </p></a></li>

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Semantisch ists okay. Syntaktisch aber nicht - innerhalb von <a>-Elementen sind keine Blocklevel-Elemente wie <p> oder <div> erlaubt. Und inhaltsleere Elemente wie <img> müssen in XHTML speziell gekennzeichnet werden.

    So passts syntaktisch, evtl. musst du das CSS entsprechend anpassen:

    PHP
    <li>
      <p class="kuenstler-a-z">
        <a href="<?php echo get_category_link(33); ?>"> 
          <img src="wp-content/images/kuenstler-a-z.jpg" alt="Künstlerdatenbank" />
        </a>
      </p>
    </li>

    Suchmaschinentechnisch wäre vielleicht noch schön, wenn im title- (<a>) und alt-Attribut (<img>) jeweils der Kategoriename stehen würde: alt="<?php echo get_cat_name(33); ?>"

Jetzt mitmachen!

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