我正在使用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;
}
答案 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 );