我正在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' )
谢谢!
答案 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;