将菜单添加为最后一项-WordPress

时间:2018-11-12 16:35:43

标签: wordpress

我正在使用wp_nav_menu_main_items将标志链接添加到主菜单的末尾。这很好用-但是我也正在运行Woocommerce,它还在菜单末尾添加了一个购物车。

我正在尝试在Woocommerce购物车之后添加标志。但是,它当前出现在它之前。有什么方法可以修改以下内容,以始终将标志链接设置为最后一个菜单项,而不是Woocommerce购物车?

//Add Flag as the last menu item
add_filter( 'wp_nav_menu_main_items', 'add_flag_to_nav', 10, 2 );

function add_flag_to_nav( $items, $args )
{
    $flag = '<li class="flag"><a href="' . home_url( '/' ) . '">' . __('.') . '</a></li>';
    $items = $items . $flag;
    return $items;
}

2 个答案:

答案 0 :(得分:0)

好吧,我通过在函数中使用优先级参数(即(10,2)中的10)解决了这个问题。我将10更改为一个更大的数字,以使其在woocommerce菜单添加功能之后运行。

答案 1 :(得分:0)

您是否已经仔细研究了WordPress的add_filter函数?它具有优先级参数:

//Add Flag as the last menu item
add_filter( 'wp_nav_menu_main_items', 'add_flag_to_nav', 100, 2 );