私はページを表示しているwp_nav_menuを持っています、しかし私はまたホームページにそれらをリダイレクトするユーザーの現在の状態に基づいてログイン/ログアウトリンクを含めたいです。
私は遠くと全体を見ましたが、どうすればこれをwp_nav_menuに実装できますか?
ありがとう、デニス
ログイン/ログアウトリンクを追加できるようにするフィルタを追加するには、wp_nav_menu_items
フックを使用します。
ステータス認識ログイン/ログアウトリンクを表示するにはwp_loginout()
を使います。 コーデックスページ 。
メニューにRegister/Site Admin
とLog in/Log out
のリンクを表示するには、次のコードを使用します。
add_filter('wp_nav_menu_items','show_register_login_link');
function show_register_login_link($nav) {
// The "Register" link is not offered if the Administration > Settings > General > Membership: Anyone can register box is not checked.
return $nav.wp_register("<li class='menu-item'>", "</li>", false)."<li class='menu-item'>".wp_loginout(get_site_url(), false)."</li>";
}