aktiver link hervorheben

    • 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

  • SuMu

    das geht nur, wenn Du die Pages einzeln anzeigen läßt und nicht automatisch...
    so ist es im Blix Theme gelöst , ändere die Namen auf Deine Bedürfnisse um und definiere die class 'selected' in Deiner Style.css..

    <ul>
    <li<?php if (is_home()) echo " class=\"selected\""; ?>><a href="<?php bloginfo('url'); ?>">Home</a></li>
    <?php
    $pages = BX_get_pages();
    if ($pages) {
    foreach ($pages as $page) {
    $page_id = $page->ID;
    $page_title = $page->post_title;
    $page_name = $page->post_name;
    if ($page_name == "archives") {
    (is_page($page_id) || is_archive() || is_search() || is_single())?$selected = ' class="selected"':$selected='';
    echo "<li".$selected."><a href=\"".get_page_link($page_id)."\">Archive</a></li>\n";
    }
    elseif($page_name == "about") {
    (is_page($page_id))?$selected = ' class="selected"':$selected='';
    echo "<li".$selected."><a href=\"".get_page_link($page_id)."\">Impressum</a></li>\n";
    }
    elseif ($page_name == "contact") {
    (is_page($page_id))?$selected = ' class="selected"':$selected='';
    echo "<li".$selected."><a href=\"".get_page_link($page_id)."\">Kontakt</a></li>\n";
    }
    elseif ($page_name == "about_short") {/*ignore*/}
    else {
    (is_page($page_id))?$selected = ' class="selected"':$selected='';
    echo "<li".$selected."><a href=\"".get_page_link($page_id)."\">$page_title</a></li>\n";
    }
    }
    }
    ?>
    </ul>

    lg

  • bin etwas weitergekommen...

    diese seite hat etwas geholfen.

    Meine header.php sieht nun so aus:

    Die Startseite wird nun als aktiver Link hervorgehoben, die anderen statischen Seiten, wie impressum, archiv,sitemap usw. nicht.

    Kennt noch jemand einen PHP/Wp-Schnipsel, den ich da einbauen könnte?
    Die Antwort von Monika ist mir zu kompliziert :(

  • Versuche es mal mit folgender Ergänzung in der style.css:

    Code
    .current_page_item, .current_page_item a:link, .current_page_item a:visited, .current_page_item a:hover, .current_page_item a:active {
     background: #ff00ff;
     color: #3300ff;
    }
  • vielleicht bin ich ja blind ...:mrgreen:

    der aktive Link der horizontalen Menü-Leiste - soll auf statischen Seiten:

    background-color:white;
    color:black;
    border: 2 px solid black;

    hervorgehoben werden ..., ich habe es jetzt mal in Rot gemacht, damit man es besser sehen kann:psychomuell.de
    Auf der Startseite sieht man den horizontalen Startseite-Link, an dem links ein roter schmaler Balken zu sehen ist....
    meine CSS:

    /* ---- horizontale Navigation --------- */
    #nav{
    margin-bottom: 0px;
    width: 100%;
    margin-top:5px;
    }

    #navlist{
    border-bottom: 2px solid black;
    list-style: none;
    margin: 0 10px;
    padding: 4px 20px;
    font: bold 10px 'Lucida Grande', Verdana, Arial, Sans-Serif;
    }

    #navlist li{
    display: inline;
    margin: 0;
    padding:0px;
    }

    #navlist li a{
    background-color: black;
    border-top: 2px solid black;
    border-left:2px solid black;
    border-right:2px solid black;
    border-bottom: none;
    color: white;
    margin-left: 2px;
    padding: 3px 0.5em;
    text-decoration: none;
    }

    #navlist li a:link,#navlist li a:visited {
    background-color: black;
    color: white;
    }

    #navlist li a:hover{
    background: white;
    border-top: 2px solid black;
    border-left:2px solid black;
    border-right:2px solid black;
    border-bottom: none;
    color: red;
    }
    /* aktueller Link der H-Navi hervorheben */
    .current_page_item, .current_page_item a:link, .current_page_item a:visited, .current_page_item a:hover, .current_page_item a:active {
    background-color: red;
    color: red;
    border: 2 px solid black;
    }

  • Meine letzte Bemerkung mit dem "active" ist ja auch ziemlicher Blödsinn :|
    Das Problem ist vermutlich, dass du der #navlist schon eine background-color zugewiesen hast.

Jetzt mitmachen!

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