Zadejte hledaný výraz...

Rubrika nemá.current třídu v hlavním menu

Lukáš
verified
rating uzivatele
(9 hodnocení)
28. 8. 2014 10:44:06
Pěkný den všem,
na mém webu http://www.jakubicek.cz mám v hlavním menu odkazy na stránky a jeden odkaz na blog (rubrika).
Když jsem na nějaké stránce, k
  • se mi přidá třída .active, ovšem v případě rubriky (blog) se tak nestane.
    Zkoušel jsem si s menu nejrůzněji hrát a aktuální stav vypadá takto:
    v header.php mám:
  • wp_nav_menu( array(
    'theme_location' => 'primary',
    'menu_class' => 'false',
    'container' => '',
    'items_wrap' => '%3$s',
    ) );
    ?>
    ve functions.php mám k menu toto:
    function smazani_nezbytnych_trid_v_menu($var) {
    return is_array($var) ? array_intersect($var, array(
    'current_page_item',
    'current_page_parent',
    'current_page_ancestor',
    'current_category'
    )
    ) : '';
    }
    add_filter('nav_menu_css_class', 'smazani_nezbytnych_trid_v_menu');
    add_filter('nav_menu_item_id', 'smazani_nezbytnych_trid_v_menu');
    function prejmenovani_aktivni_tridy($text){
    $replace = array(
    'current_page_item' => 'active',
    'current_page_parent' => 'active',
    'current_category' => 'active',
    'current_page_ancestor' => 'active',
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
    }
    add_filter ('wp_nav_menu','prejmenovani_aktivni_tridy');
    Díky všem za tipy
    28. 8. 2014 10:44:06
    https://webtrh.cz/diskuse/rubrika-nema-current-tridu-v-hlavnim-menu#reply1050767
    Tak prvně si myslím, že toto je špatně
    Mělo by to být
    Ten filtr přijímá argumenty jako pole. Takž když budeš vracet $text, nebude to fungovat, potřebuješ něco jako $text
    28. 8. 2014 11:50:38
    https://webtrh.cz/diskuse/rubrika-nema-current-tridu-v-hlavnim-menu#reply1050766
    Pro odpověď se přihlašte.
    Přihlásit