如何使用PHP for Wordpress在FOREACH循环中编写ARRAY

时间:2013-10-27 10:06:34

标签: php arrays wordpress loops

我是阵列新手,需要一些帮助。

基本上我想做的就是随时随地注册菜单。所以我制作了一个循环,我认为会解决这个问题。现在问题是我真的不知道如何正确注册数组。

$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将是header-menu,而$ rname将是Header Menu。最终我想要一个如下所示的阵列。我该怎么做?

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

1 个答案:

答案 0 :(得分:1)

你应该像这样将它分配给数组:

$lim[$slugpath] = __($rname);

另外:

除非您的$new_menus数组在键中包含值,否则应使用$value var get_post_meta函数而不是键$menu,因此它看起来像这样:< / p>

$rname = get_post_meta(1,$value,true); 

如果您想在带有标注的文字中添加-符号,则应该用_替换preg_replace中的strtolower()符号,如果您需要,请使用$slugpath = preg_replace('/[^a-zA-Z0-9]/', '-', $rname ); $slugpath = strtolower($slugpath); 小写:

{{1}}