将GET变量追加到wp_NAV_MENU

时间:2012-12-17 作者:Max Min

我正在使用wp\\u nav\\u menu()函数创建菜单。现在,我想在菜单中的ever链接末尾添加一个GET变量,如下所示:www.mysite。com/页/?变量=123

使用wp\\U nav\\U菜单时,有什么方法可以做到这一点吗?

谢谢你的建议

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

滤器\'wp_nav_menu_objects\'. 您得到一个数组作为参数,一个所有项的列表。

伪代码,未测试:

add_filter( \'wp_nav_menu_objects\', \'wpse_76401_filter\' );

function wpse_76401_filter( $items )
{
    $out = array();
    foreach ( $items as $item )
    {
        if ( isset ( $item->url ) )
            $item->url = add_query_arg( \'variable\', \'123\', $item->url )

        $out[] = $item;
    }

    return $out;
}

结束

相关推荐

Wordpress Custom Menus Issue

在我的模板中,我使用这样的调用来输出一些自定义菜单:<?php wp_nav_menu(array(\'container_class\' => \'secondary-navigation\', \'theme_location\' => \'secondary\')); ?> 自从升级到WordPress 3.1.4后,我就可以获得完整的页面列表,而不是自定义菜单我看到修复程序(通过谷歌)说我应该添加以下内容来修复此问题:\'fallback_cb\' => f