URL-адрес echo $ Facebook не отображается, но если я переместил его во внутренний «foreach», он заработает. Мне нужно отобразить после завершения всех foreach. примечание: [приведенное ниже условие действительно]

$acf_metas = ['FacebookURL','SpotifyURL'];

foreach ($acf_metas as $acf_meta) {
    foreach ( get_field($acf_meta, 95013) as $k => $v) {
        ///set dynamic value
       ${$acf_meta}  = ( $k ==='main_url' ? $v .' -- ': false );
       // displays here ok 
       // echo $FacebookURL;
    }

}
//display dynamic value here does not display [the conditional above is valid]
echo $FacebookURL;
0
daily-learner 14 Апр 2020 в 23:29

1 ответ

Лучший ответ

Кажется, вы перезаписываете значение $FacebookURL в foreach на каждой итерации. Таким образом, в определенный момент времени он становится false и не выводит echo. Чтобы увидеть значения на каждой итерации, выполните

 var_dump($FacebookURL);
1
nice_dev 14 Апр 2020 в 20:43