使用unctions.php中的筛选器将项目添加到菜单顶部

时间:2018-05-03 作者:Jason

我想在主菜单中添加一个徽标。我正在使用此功能:

add_filter( \'wp_nav_menu_items\', \'add_logo_to_menu_item\', 10, 2 );
function add_logo_to_menu_item ( $items, $args ) {
    if ($args->menu == \'main-menu\') {
        $items .= \'<li><a href="#"><img src="PATH_TO_IMAGE"></a></li>\';
    }

    return $items;
}
我遇到的问题是,我希望徽标位于菜单的顶部。此过滤器当前将其放置在菜单的最后一个位置。有什么想法吗?

1 个回复
最合适的回答,由SO网友:Nathan Johnson 整理而成

使用$items = \'Blah\'.$items 而不是$items .= \'Blah\'

add_filter( \'wp_nav_menu_items\', \'add_logo_to_menu_item\', 10, 2 );

function add_logo_to_menu_item ( $items, $args ) {

    if ($args->menu == \'main-menu\') {
        $items = \'<li><a href="#"><img src="PATH_TO_IMAGE"></a></li>\' . $items;
    }

    return $items;

}

结束