2017-04-25 17 views
0

私はWPに新たなんだと次のようにログアウトするためのリンクを作成しようとしている:wp_nav_menuでwp_logout_urlを動作させる方法は?

 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

関連する問題