Я потратил некоторое время на поиск, но я не нашел ничего конкретного в отношении передачи нового $args
в виджет навигации.Я наткнулся на этот пост .Тем не менее, я думаю, что ответ немного излишним для того, чего я пытаюсь достичь.
Подводя итог ссылочной публикации, она в основном показывает, как вы можете достичь того, что мне нужно, но толькоесли создается совершенно новый виджет.
В частности, я хочу объединить или перезаписать следующее $args
исключительно для виджета меню, размещенного на боковой панели Wordpress;
wp_nav_menu( array $args = array(
'menu' => "header-quicklinks",
'menu_id' => "quicklinks",
'theme_location' => "sidebar-header"
) );
Если возможно, я бы хотел передать идентификатор виджета, в моем случае nav_menu-6
;к функции и $args
применяется только к этому меню специально, таким образом я могу подправить код для выбора других меню, если у меня есть требование.
В настоящее время возиться со следующим;
function widget_nav_args($args){
$menu = $args['menu'];
if($menu->term_id === "menu-quick-links") { // < Error: non-object.
return array_merge( $args, array(
'menu_class' => 'TESTING', // for testing.
// More settings here ...
) );
}
return $args;
}
add_filter('widget_nav_menu_args', 'widget_nav_args');