Postspezifische Links

  • Hallo alle zusammen,

    obwohl ich die Suche exzessiv bemüht habe, fand ich leider keine Antwort auf meine Frage. Falls das an meiner Suchweise lag, bitte nicht gleich hauen. (Suchtipps erwünscht)

    Was ich erreichen möchte, ist Folgendes:

    1. Wunsch:
    Wenn ich mir einen Post einer bestimmten Kategorie ansehe, soll in der sidebar eine Linkliste erscheinen, die Links der gleichen Kategorie anzeigt.

    Wenn ich es aber richtig verstanden habe, können Postskategorien und Linkkategorien nicht gleich heißen?

    In diesem Fall wäre mein Ziel etwas wie:
    Lese ich einen Post der Kategorie "Ernährung", so sollte in der sidebar eine Linkliste mit allen Links der Kategorie "ErnährungsLinks" erscheinen (und nur die).


    2. Wunsch:
    Wenn ich mir einen Post im "single"-Modus anschaue, soll in der sidebar eine Linkliste erscheinen, deren Inhalt (Weblinks) sich ausschließlich auf den aktuellen Post bezieht.

    Im Moment ist es so, dass ich postspezifische Links in den Beitrag hereinschreibe. Schicker wäre es, wenn die Verknüpfungen in die sidebar ausgelagert würden.


    Kann mich jemand auf die richtige Fährte setzen?

    Falls das alles "Kinderkram" sein sollte, bitte ich um Vergebung. So oder so würde mich sehr über Hinweise jeder Art (Suche, Links, etc.) freuen.

    Viele Grüße und danke für's Gehör,
    Mauer

    • 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

  • Fangen wir mal mit Nummer 2 an:
    Dafür könntest du die Benutzerdefinierten Felder/Custom Fields verwenden.
    Einfach in die Sidebar die Anzeige der Customfields einfügen.
    Evtl. noch von einem

    PHP
    <?php if (is_single()) { ?>
    CUSTOM FIELD CODE
    <?php } ?>

    umschließen, damit es nur auf Singleseiten angezeigt wird.
    Zwei nützliche Plugins zu dem Thema:
    » Plugin: Get Custom Field Values « « Blog Archive coffee2code.com
    Rhymed Code » Custom Field GUI

    Bei 1. arbeiten wir auch mit Conditional Tags:

    PHP
    <?php if (in_category('Ernaehrung')) {
    wp_list_bookmarks('category=5');
    } elseif (in_category('Tiere')) {
    wp_list_bookmarks('category=6');
    } ?>


    Bei wp_list_bookmarks wird dann die ID der Linkkategorie eingegeben.
    Ich habe den Code jetzt nicht getestet, aber es besteht eine 50:50 Chance dass es funktionert. Eventuell aber auch nur 50% ;) :mrgreen:

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Hallo jottlieb,

    ich danke Dir recht herzlich für Deine Antwort.
    Das sieht doch enorm brauchbar aus. Ich werde mich morgen daran versuchen. Falls die unerwünschten 50% auftreten, werde ich mich nochmal melden.

    Danke für Deinen Rat.

    Viele Grüße,
    Mauer

  • Also echt mal, auf was denn??? Das es klappt oder das es nicht klappt???


    Auf die Funktionsfähigkeit meines Codes.

    Ansonsten ist es eine Anspielung auf Die nackte Kanone die vorgestern mal wieder im Fernsehen lief ;)

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Hallo,

    ich versuche mich gerade an meinem Wunsch Nummer 1.


    Bei 1. arbeiten wir auch mit Conditional Tags:

    PHP
    <?php if (in_category('Ernaehrung')) {
    wp_list_bookmarks('category=5');
    } elseif (in_category('Tiere')) {
    wp_list_bookmarks('category=6');
    } ?>

    Wenn ich es richtig verstehe, muß ich den obigen Code in meiner Sidebar verwenden, da dort die Links ausgegeben werden sollen.

    In diesem Fall besteht aber das Problem, dass der Befehl [FONT=Courier New]in_category();[/FONT] dort nicht funktioniert.
    Laut Doku muß der Befehl entweder im "Loop" ausgeführt werden, wenn man ihn jedoch außerhalb dessen verwenden will, so wie ich, soll man zuvor [FONT=Courier New]$post = $wp_query->post;[/FONT] aufrufen. Aber auch das funktioniert in der sidebar nicht. Eine Testausgabe mittels [FONT=Courier New]the_category();[/FONT] gibt immer die erste Kategorie aus.

    Kann man da was (richtig) machen?

    Wunsch Nummer 2 werde ich mir nachher vornehmen.

    Viele Grüße,
    Mauer

  • Zitat

    In diesem Fall besteht aber das Problem, dass der Befehl in_category(); dort nicht funktioniert.


    Hmpf. Du hast recht. Das hab ich nicht bedacht :(

    "Eine gut gestellte Frage ist schon halb beantwortet."

Jetzt mitmachen!

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