结合具有'的多个功能。和"与foreach

时间:2016-10-13 05:32:03

标签: php foreach

我正在尝试合并

genesis_widget_area( 'front-page-1', array(
    'before' => '<div class="front-page-1"><div class="widget-area fadeup-effect"><div class="wrap">',
    'after'  => '</div></div></div>',
) );

genesis_widget_area( 'front-page-2', array(
    'before' => '<div class="front-page-2"><div class="widget-area fadeup-effect"><div class="wrap">',
    'after'  => '</div></div></div>',
) );

genesis_widget_area( 'front-page-3', array(
    'before' => '<div class="front-page-3"><div class="widget-area fadeup-effect"><div class="wrap">',
    'after'  => '</div></div></div>',
) );

genesis_widget_area( 'front-page-4', array(
    'before' => '<div class="front-page-4"><div class="widget-area fadeup-effect"><div class="wrap">',
    'after'  => '</div></div></div>',
) );

genesis_widget_area( 'front-page-5', array(
    'before' => '<div class="front-page-5"><div class="widget-area fadeup-effect"><div class="wrap">',
    'after'  => '</div></div></div>',
) );

进入一个foreach循环。

这是我的非工作尝试:

$section_numbers = array( '1', '2', '3', '4', '5' );

foreach ( $section_numbers as $section_number ) {
    genesis_widget_area( "'front-page-".$section_number."'", array(
        'before' => '<div class="front-page-"'.$section_number.'"><div class="widget-area fadeup-effect"><div class="wrap">',
        'after'  => '</div></div></div>',
    ) );
}

感谢任何帮助。

提前致谢。

3 个答案:

答案 0 :(得分:0)

看起来像报价问题。

尝试

$section_numbers = array( 1, 2, 3, 4, 5 );

或使用for循环,用迭代键替换$ section_number:

for ($i = 1; $i <= 5; $i++) {
    /* your code */
}
祝你好运

答案 1 :(得分:0)

这就是诀窍:

$section_numbers = array( '1', '2', '3', '4', '5' );

foreach ( $section_numbers as $section_number ) {
    genesis_widget_area( "front-page-{$section_number}", array(
        'before' => '<div class="front-page-'.$section_number.'"><div class="widget-area fadeup-effect"><div class="wrap">',
        'after'  => '</div></div></div>',
    ) );
}

@ArtisticPhoenix:谢谢。

答案 2 :(得分:-1)

试试这个。

$section_numbers = array( '1', '2', '3', '4', '5' );

foreach ( $section_numbers as $section_number ) {
    genesis_widget_area( "front-page-{$section_number}", array(
        'before' => '<div class="front-page-"'.$section_number.'"><div class="widget-area fadeup-effect"><div class="wrap">',
        'after'  => '</div></div></div>',
    ) );
}

特别是

 "front-page-{$section_number}"

而不是(这个有额外引号)

"'front-page-".$section_number."'"

你也可以这样做

"front-page-".$section_number

OR

'front-page-'.$section_number

基本上你在寻找这个小部件区域时所做的是

'front-page-1'

而不仅仅是

 front-page-1