【发布时间】:2019-02-16 16:59:28
【问题描述】:
我花了一些时间搜索,但我还没有真正找到任何关于将新的$args 传递给导航小部件的具体内容。我确实偶然发现了this post。但是,我认为答案对于我想要实现的目标来说有点矫枉过正。
总结链接的帖子,它基本上继续展示您如何完成我需要的,但前提是创建了一个全新的小部件。
具体来说,我希望合并或覆盖以下内容
$args专门用于放置在 Wordpress 侧边栏中的菜单小部件;
wp_nav_menu( array $args = array(
'menu' => "header-quicklinks",
'menu_id' => "quicklinks",
'theme_location' => "sidebar-header"
) );
如果可能的话,我想传递小部件的 ID,在我的例子中是 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');
【问题讨论】:
标签: php wordpress navigation widget args