2017-04-25 127 views
0

我是新来的WP和现在正试图创建一个链接,这样登出:如何使wp_logout_url与wp_nav_menu一起使用?

 if (is_user_logged_in()) { 
     wp_nav_menu(array('theme_location' => 'header-menu', 'depth' => 0,'sort_column' => 'menu_order', 'items_wrap' => '<ul id="%1$s" class="nav navbar-nav">%3$s<li><a href="<?php echo esc_url(wp_logout_url(home_url())) ?>">Logout</a></li></ul>')); 
     } 

代码的其他部分是从主题。我只想添加注销,但结果显示找不到。 任何人都知道如何使它工作?

回答

0

您可以使用wp_nav_menu_items钩子来实现此目的。让我们来看看下面这段代码,它显示了标题菜单位置上的登录/注销链接。

add_filter('wp_nav_menu_items', 'pd_logout_menu_link', 10, 2); 

function pd_logout_menu_link($menu_items, $args) { 
    if ($args->theme_location == 'header-menu') { 
     if (is_user_logged_in()) { 
     $menu_items .= '<li><a href="'. wp_logout_url() .'">'. __("Log Out") .'</a></li>'; 
     } 
    } 
    return $menu_items; 
} 
+0

谢谢!它现在有效:D – ThePs

相关问题