Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将WP循环分解为函数_Php_Wordpress_Loops - Fatal编程技术网

Php 将WP循环分解为函数

Php 将WP循环分解为函数,php,wordpress,loops,Php,Wordpress,Loops,我试图将一个简单的foreach循环分解为两个函数:start和end functions.php: function days_start() { $days = []; $meals_monday = get_field('monday_meal'); $meals_tuesday = get_field('tuesday_meal'); $meals_wednesday = get_field('wednesday_meal'); $meals_thursday = g

我试图将一个简单的foreach循环分解为两个函数:start和end

functions.php

function days_start() {
  $days = [];
  $meals_monday = get_field('monday_meal');
  $meals_tuesday = get_field('tuesday_meal');
  $meals_wednesday = get_field('wednesday_meal');
  $meals_thursday = get_field('thursday_meal');
  $meals_friday = get_field('friday_meal');
  $meals_saturday = get_field('saturday_meal');
  $meals_sunday = get_field('sunday_meal');
  array_push($days, $meals_monday, $meals_tuesday, $meals_wednesday, $meals_thursday, $meals_friday, $meals_saturday, $meals_sunday);

  foreach( $days as $day ):
}

function days_end() {
  endforeach;
}
我这样做是为了在不重写的情况下多次使用它。但是,我得到了这个错误:

"syntax error, unexpected '}'"
我想我一定是瞎了,但我不明白为什么会出现这种情况。或者在函数内部使用foreach函数而不关闭它是不可能的


谢谢

好的,我从函数中删除了foreach语句,并执行了以下操作:

functions.php

function days_before_loop() {
  global $days;

  $days = [];
  $meals_monday = get_field('monday_meal');
  $meals_tuesday = get_field('tuesday_meal');
  $meals_wednesday = get_field('wednesday_meal');
  $meals_thursday = get_field('thursday_meal');
  $meals_friday = get_field('friday_meal');
  $meals_saturday = get_field('saturday_meal');
  $meals_sunday = get_field('sunday_meal');
  array_push($days, $meals_monday, $meals_tuesday, $meals_wednesday, $meals_thursday, $meals_friday, $meals_saturday, $meals_sunday);

  return $days;
}
那么就这样称呼它:

days_before_loop();
foreach( $days as $day ):
  // do some stuff
endforeach();

谢谢

好的,我从函数中删除了foreach语句,并执行了以下操作:

functions.php

function days_before_loop() {
  global $days;

  $days = [];
  $meals_monday = get_field('monday_meal');
  $meals_tuesday = get_field('tuesday_meal');
  $meals_wednesday = get_field('wednesday_meal');
  $meals_thursday = get_field('thursday_meal');
  $meals_friday = get_field('friday_meal');
  $meals_saturday = get_field('saturday_meal');
  $meals_sunday = get_field('sunday_meal');
  array_push($days, $meals_monday, $meals_tuesday, $meals_wednesday, $meals_thursday, $meals_friday, $meals_saturday, $meals_sunday);

  return $days;
}
那么就这样称呼它:

days_before_loop();
foreach( $days as $day ):
  // do some stuff
endforeach();

谢谢

嗯,你总是需要关闭所有的东西。我明白,但有可能在一个功能中打开,在另一个功能中关闭吗?据我所知,没有其他方法来管理它吗?所以要重复使用循环的开始和结束?我不确定我是否理解这样做的必要性它的目的所以我帮不上忙。嗯,你总是需要关闭所有东西。我理解,但有可能在一个功能中打开,在另一个功能中关闭吗?据我所知,这将是混乱的,有其他的方法来管理吗?所以要重复使用循环的开始和结束?我不确定我是否理解这样做的必要性它的目的所以我几乎帮不上忙。