我有一个左、右wp_nav_menu,它在前端显示为一个无序列表:
'left',
'container' => false,
'menu_class' => false,
'items_wrap' => '%3$s' // Removes and wraps
) );
// Right menu
wp_nav_menu( array(
'theme_location' => 'right',
'container' => false,
'menu_class' => false,
'items_wrap' => '%3$s' // Removes and wraps
) );
?>在这里重复代码时,我创建了一个名为$menu的变量,如下所示:
false, 'menu_class' => false, 'items_wrap' => '%3$s');
wp_nav_menu( array(
'theme_location' => 'left',
$menu
) );
// Right
wp_nav_menu( array(
'theme_location' => 'right',
$menu
) );
?>这是在数组中调用变量的正确方式,还是有一种更有效的方法?
发布于 2018-08-03 11:38:24
wp_nav_menu()在这里是不相关的。无论怎样,数组都是数组。但不,这行不通。它将产生如下所示的数组:
array(
'theme_location' => 'right',
array(
'container' => false,
'menu_class' => false,
'items_wrap' => '%3$s' // Removes and wraps
),
)要获取单个数组中的值,需要将数组与array_merge()合并:// Left
$menu = array('container' => false, 'menu_class' => false, 'items_wrap' => '%3$s');
wp_nav_menu( array_merge(
array( 'theme_location' => 'left' ),
$menu
) );
// Right
wp_nav_menu( array_merge(
array( 'theme_location' => 'right' ),
$menu
) );https://wordpress.stackexchange.com/questions/310425
复制相似问题