在WordPress菜单中插入当前发布的属性

时间:2018-11-26 10:42:55

标签: wordpress

出于设计原因,我不得不更改默认的Wordpress菜单。但是之后,我失去了Wordpress li属性,例如当前页面,祖先等。这是我使用的功能。

function clean_custom_menus() {
    $menu_name = 'header-menu'; // specify custom menu slug
    if (($locations = get_nav_menu_locations()) && isset($locations[$menu_name])) {
        $menu = wp_get_nav_menu_object($locations[$menu_name]);
        $menu_items = wp_get_nav_menu_items($menu->term_id);

        $menu_list = '<nav>' ."\n";
        $menu_list .= "\t\t\t\t". '<ul>' ."\n";
        foreach ((array) $menu_items as $key => $menu_item) {
            $title = $menu_item->title;
            $url = $menu_item->url;
            $menu_list .= "\t\t\t\t\t". '<li class="casilleroCat"><a href="'. $url .'"><img src="imagen'. $a++ .'.jpg"><br><span>'. $title .'</span></a></li>' ."\n";
        }
        $menu_list .= "\t\t\t\t". '</ul>' ."\n";
        $menu_list .= "\t\t\t". '</nav>' ."\n";
    } else {
        // $menu_list = '<!-- no list defined -->';
    }
    echo $menu_list;
}

有人知道如何添加自动WordPress li属性吗? (例如当前祖先current-menu-parent current-post-parent)。

0 个答案:

没有答案