使用add_filter()编辑WordPress菜单

时间:2016-03-18 19:15:53

标签: php wordpress wordpress-theming

我正在尝试使用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,我想知道是否有人知道我的谜题的解决方案。

由于

更新

我想出了问题的一部分,上面的代码工作得很好,但是我显示这个特定菜单的菜单是在小部件内部,由于某种原因它永远不会得到改变。此菜单是页脚的一部分,它通过小部件加载。

0 个答案:

没有答案