动态修改菜单项链接

时间:2020-10-19 作者:afshin

在我们的wordpress网站上,我们在查询字符串中使用utm\\U源来确定将客户带到我们网站的活动。

我需要将传递的utm\\U源从初始页面动态添加到站点上的所有菜单项。如何修改wordpress菜单中的所有链接以添加querystring变量?

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

可以使用过滤器进行更改

add_filter(\'wp_get_nav_menu_items\', \'add_utm_to_links\', 10, 3);

function add_utm_to_links($items, $menu, $args) {

    foreach($items as $item) {
        if(!empty($item->url)) {
            $item->url .=  strchr($url, \'?\') === false ? \'?\' : \'&\';  
            $item->url .= \'utm=value\';
        }
    }

    return $items;
}

相关推荐

Making sub-menus exclusive

我真的不知道该怎么解释我在这里找的东西,我在这里找得太露骨了。在我的网站上,我有一个附带菜单,其中包含一系列子类别,每个子类别中都有一些项目。我想知道当我打开另一个子类别时,是否有办法关闭所有其他打开的子类别,例如:1. Animals ----A. Cats ----B. Dogs 2. People ----A. Samantha ----B. Daniel 当我按下“动物”时,我希望“人”关闭,反之亦