2017-04-25 125 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

相關問題