Задать вопрос
@zeni1agent

Как продеть в finction значения из foreach?

У меня есть во такой код

foreach ($front_array_filter_ise as $key => $value) {
add_filter('pre_get_posts',function($filter) use ($file) { 	
if ($_SESSION[$key] == ""){
$file = '/pop/'.$key.'/0.txt';
}	
for ($i = 1; $i <= $value; $i++) { 
if ($_SESSION[$key] == $i){
$file = '/pop/'.$key.'/'.$i.'.txt';		
}
}		
return fun($filter, $file);
});
}

Но проблема в том что значения $key и $value не проходят через function есть у кого советы как это сделать что бы не писать по сотню раз одно и тоже
add_filter('pre_get_posts',function($filter) use ($file) {  
 if ($_SESSION["red"] == '') {  
    $file = 'pop/red/0.txt';
} else if ($_SESSION["red"] == 1) {
    $file = 'pop/red/1.txt';
} else if ($_SESSION["red"] == 2) {
    $file = 'pop/red/2.txt';
} else if ($_SESSION["red"] == 3) {
    $file = 'pop/red/3.txt';
} else if ($_SESSION["red"]] == 4) {
    $file = 'pop/red/4.txt';
}  
    return fun($filter, $file);
});

add_filter('pre_get_posts',function($filter) use ($file) {  
 if ($_SESSION["blue"] == '') {  
    $file = 'pop/blue/0.txt';
} else if ($_SESSION["blue"] == 1) {
    $file = 'pop/blue/1.txt';
} else if ($_SESSION["blue"] == 2) {
    $file = 'pop/blue/2.txt';
} else if ($_SESSION["blue"] == 3) {
    $file = 'pop/blue/3.txt';
} else if ($_SESSION["blue"]] == 4) {
    $file = 'pop/blue/4.txt';
} else if ($_SESSION["blue"] == 5) {
    $file = 'pop/blue/5.txt';
}  
    return fun($filter, $file);
});
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@zeni1agent Автор вопроса
я решил проблему
add_filter('pre_get_posts',function($filter) use ($file, $key, $value,){}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы