我正在尝试使用add_filter()
编辑我的菜单并添加两个链接('login','logout')。然而,它从未表现出来,我无法弄清楚我做错了什么。
register_nav_menus( array(
'primary' => __( 'Primary Menu', '_s' ),
'quick' => __( 'Quick Links', '_s' ),
) );
add_filter( 'quick', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
if (is_user_logged_in() && $args->theme_location == 'quick') {
$items .= '<li><a href="'. wp_logout_url() .'">Retailer Log Out</a></li>';
}
elseif (!is_user_logged_in() && $args->theme_location == 'quick') {
$items .= '<li><a href="'. site_url('/retailer-login') .'">Retailer Log In</a></li>';
}
return $items;
}
这是来自我的functions.php,我想知道是否有人知道我的谜题的解决方案。
由于
更新
我想出了问题的一部分,上面的代码工作得很好,但是我显示这个特定菜单的菜单是在小部件内部,由于某种原因它永远不会得到改变。此菜单是页脚的一部分,它通过小部件加载。