您可以使用wp_nav_menu_items
钩下面的代码显示了primary
菜单位置。
add_filter( \'wp_nav_menu_items\', \'wti_loginout_menu_link\', 10, 2 );
function wti_loginout_menu_link( $items, $args ) {
if ($args->theme_location == \'primary\') {
if (is_user_logged_in()) {
$items .= \'<li class="right"><a href="\'. wp_logout_url() .\'">\'. __("Log Out") .\'</a></li>\';
} else {
$items .= \'<li class="right"><a href="\'. wp_login_url(get_permalink()) .\'">\'. __("Log In") .\'</a></li>\';
}
}
return $items;
}
这就是我们在上面的示例中实现的。
首先为添加了筛选器wp_nav_menu_items
挂钩并将其连接到功能上检查后primary
主题位置,我们已检查用户是否登录如果登录,我们已显示Log Out
否则链接Log In
链接我们已将当前查看页面的永久链接传递到登录url,以便用户在成功登录后重定向到当前页面我们使用了class="right"
以满足您的要求您可以找到关于此的详细说明blog.