如何以编程方式将自定义链接添加到WordPress中的菜单?

时间:2016-03-07 作者:R T

我正在尝试在我的插件中添加一个自定义链接到我本地站点(WoodPress,主题为woocommerce和storefront)的主菜单。我正在使用wp_nav_menu_items 但这不会在前端的菜单中添加附加新项。代码为:

add_filter(\'wp_nav_menu_items\', function($items, $args) {
        //I tried to echo statement here
        // but it never displays 
        $link = \'<li>Login</li>\';

        echo $items.$link; //echo for testing
}, 20, 2);

1 个回复
SO网友:Adam

您必须返回筛选器的值,而不是回显它。。。

示例:

add_filter(\'wp_nav_menu_items\', function($items, $args) {

        $link = \'<li>Login</li>\';

        return $items . $link;

}, 20, 2);
但是,上述操作将影响所有菜单,请使用$args 变量仅有条件地修改特定菜单或使用"wp_nav_menu_{$menu->slug}_items" 仅在特定菜单上运行,其中$menu->slug 键值是否传递给register_nav_menusregister_nav_menu

建议阅读: