Php 将WP循环分解为函数
我试图将一个简单的foreach循环分解为两个函数:start和end functions.php: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
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();
谢谢 嗯,你总是需要关闭所有的东西。我明白,但有可能在一个功能中打开,在另一个功能中关闭吗?据我所知,没有其他方法来管理它吗?所以要重复使用循环的开始和结束?我不确定我是否理解这样做的必要性它的目的所以我帮不上忙。嗯,你总是需要关闭所有东西。我理解,但有可能在一个功能中打开,在另一个功能中关闭吗?据我所知,这将是混乱的,有其他的方法来管理吗?所以要重复使用循环的开始和结束?我不确定我是否理解这样做的必要性它的目的所以我几乎帮不上忙。