PhP中的数组用于阵列中的Wordpress / foreach循环

时间:2013-10-26 19:49:54

标签: php arrays wordpress

我正在Wordpress中构建一个主题,我需要在旅途中注册菜单。

下面的代码工作正常,但它是静态的(在functions.php中)

function register_my_menus() {
register_nav_menus(

  array(
  'header-menu' => __( 'Header Menu' ),
  'footer-menu' => __( 'Footer Menu' ),
  'left-menu' => __( 'Left Menu' )
  )                 
)};

但是,我的菜单列表存储在下面的数组中。我如何在上面的register_nav_menus中使用它?我试图运行一个foreach,但是在数组中做这个并不容易,对吧?

$list_of_menus[];

上面的数组包含以下内容:

'fdsfds_fds' => __( 'fdsfds fds' ),
'Its_my_life' => __( 'Its my life' ),
'header-menu' => __( 'Header Menu' ),
'footer-menu' => __( 'Footer Menu' ),
'left-menu' => __( 'Left Menu' )

谢谢!

1 个答案:

答案 0 :(得分:1)

似乎不值得一个完整的答案,但这里有:

如果您的数组是:

$list_of_menus = array(
    'fdsfds_fds' => __( 'fdsfds fds' ),
    'Its_my_life' => __( 'Its my life' ),
    'header-menu' => __( 'Header Menu' ),
    'footer-menu' => __( 'Footer Menu' ),
    'left-menu' => __( 'Left Menu' )
);

然后注册是一个问题:

register_nav_menus($list_of_menus);

当然,这可能取决于你正在加载的{em> $list_of_menus - 你可以在必须进行register_nav_menus调用之前及时加载吗?

修改
有几种方法可以构建您的阵列。以上是第一个。此外,您可以像这样添加元素到这个数组:

$slug = "my_menu_slug';
$name = __('My Menu Name');

$list_of_menus[$slug] = $name;