我是阵列的新手,需要一点帮助。
基本上我想做的就是随时随地注册菜单。所以我做了一个循环,我认为可以解决这个问题。现在的问题是,我真的不知道如何正确地注册数组。
$lim = array();
foreach ( $new_menus as $menu => $value ) {
$rname = get_post_meta(1,"$menu",true);
$slugpath = preg_replace('/[^a-zA-Z0-9]/', '_', $rname );
$lim[] = $slugpath => __( $rname );
}
}
在上面的情况下,$ slugpath将是标题菜单,而$ rname将是标题菜单。最终,我想要一个像下面这样的数组。我该怎么做呢?
array(
'header-menu' => __( 'Header Menu' ),
'footer-menu' => __( 'Footer Menu' ),
'left-menu' => __( 'Left Menu' )
);
您应该将其分配给数组,如下所示:
$lim[$slugpath] = __($rname);
此外:
除非您的$new_menus
数组在键中包含它的值,否则应$value
在get_post_meta
函数中使用var而不是key $menu
,因此它将看起来像这样:
$rname = get_post_meta(1,$value,true);
并且如果您希望-
在段文本中使用_
符号,则应将其中的符号替换为preg_replace
它,并strtolower()
在所有字母都小写的情况下使用它:
$slugpath = preg_replace('/[^a-zA-Z0-9]/', '-', $rname );
$slugpath = strtolower($slugpath);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句