У меня есть во такой код
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);
});