Aktiven Post in Sidebar hervorheben / eine ID zuweisen

  • Hey ihr, ich möchte WP als CMS für eine kleine Site nutzen, komme momentan aber bei einem Problem nicht weiter.

    In der Sidebar der Kategorie 4 lasse ich dynamisch (alle) Beiträge dieser Kategorie verlinkt in einer Liste anzeigen:

    [COLOR=Navy]<ul>
    <?php
    $myposts = get_posts('numberposts50&offset=1&category=4');
    foreach($myposts as $post) :
    ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
    </ul>[/COLOR]

    (Alternativ über coffee2code-Plugin:
    [COLOR=Navy]<?php c2c_get_recent_posts(50, "<li>%post_URL%</li>", "4"); ?>[/COLOR])

    Bei Klick auf einen Titel erscheint der zugehörige Beitrag im content-Bereich.
    Wie bekomme ich es aber hin, dass der jeweils aktive Titel eine bestimmte ID zugewiesen bekommt ([COLOR=Navy]<li id="selected">...</li>[/COLOR])?!

    Bisher habe ich es nur geschafft, dass dann alle Listenpunkte eine "selected"-Klasse bekommen haben, was nicht sinnvoll war.


    Wichtig ist, dass ich in der Sidebar alles dynamisch aufrufen und checken lassen kann, und die Liste nicht von Hand schreiben und ergänzen muss.

    Ungefähr so (wobei das Beispiel nicht funktioniert):

    [COLOR=Navy]<ul>
    <?php
    $myposts = get_posts('numberposts50&offset=1&category=4');
    foreach($myposts as $post) :
    ?>
    <li <?php if(is_single(###ACTIVE POST###)){echo 'id="selected"';}?>><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
    </ul>[/COLOR]


    Ich weiß, dass es in diese Richtung schon einige Fragen und Hilfeseiten gab/gibt. Aber leider beziehen diese sich auf Kategorien und/oder Seiten und nicht auf Beiträge (Posts), weshalb mir genannte Plugins oder Scripts nichts nützen.

    Danke für Hilfe!
    [COLOR=Silver]
    [/COLOR][COLOR=Silver][Entschuldigung für den doppelten Beitrag, aber ich denke dieser Forumteil ist der passendere für meine Frage.][/COLOR]

    • 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

  • Gedankenanstoß für Lösung

    Dir geht's doch um gerade dargestellte Seite, die im Sidebar besonders markiert wird.

    [COLOR=Navy]
    <li <?php if(is_single(###ACTIVE POST###)){echo 'id="selected"';}?>>[/COLOR]

    Ist das nicht gerade die Seite auf die im Sidebar wiederholt gelinkt werden soll? Also:

    [COLOR=Navy](###ACTIVE POST###) ~ (currentUrl.contains(linkUrl))

    Habe auch Interesse an einer solchen Funktionalität, aber leider keine Zeit.

    VG danielM
    [/COLOR]

Jetzt mitmachen!

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