问题描述
在我的多语言网站上有一个在 4 页上实现的 foreach 循环。 在英文主页和案例研究页面以及荷兰主页和投影页面上。 它在英文主页和案例研究页面上运行良好,但在荷兰主页和投影页面上不起作用。
当我测试它是否是一个数组时,它在英文页面上是一个数组,而不是在荷兰页面上。
这个错误是在 2020 年 12 月突然开始的,之前没问题。
在 Selected clients 上查看 https://nitesco.swtest.nl/ 的示例有徽标,这些徽标由 foreachloop 和 https://nitesco.swtest.nl/nl/ 在 Selectie van onze klanten 那里生成没有标志的
我希望有人能帮我让它重新工作。
代码是:
<div class="container">
<hr class="section__divider">
<section class="section">
<h4 class="section__title"><?PHP echo trans('Selected clients','Selectie van onze klanten') ?></h4>
<ul class="clients-logos">
<?PHP
$selected_clients = get_field('selected_clients','option');
if (is_array($selected_clients) || is_object($selected_clients))
{
foreach ($selected_clients as $client) { ?>
<li><img src="<?=$client['url']?>" alt="<?=$client['alt']?>"></li>
<?PHP
} ?>
<?PHP } ?>
</ul>
</section>
</div>
解决方法
我更改了代码但没有帮助:
$page = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
echo $page.'<br><br>';
?>
<div class="container">
<hr class="section__divider">
<section class="section">
<h4 class="section__title"><?php echo trans('Selected clients','Selectie van onze klanten') ?></h4>
<ul class="clients-logos">
<?php
if (strpos($page,'/nl/') !== false) {
echo 'true'.'<br><br>';
}
if(strpos($page,'/nl/') !== false) {
$logo_klanten = get_field('selected_clients_nl','option');
if (is_array($logo_klanten)){
echo 'dit is een array <br>';
}else{
echo 'dit is geen array!<br>';
}
echo "VAR_DUMP(logo_klanten) <br>";
var_dump($logo_klanten);
echo "<br>";
echo "<br>";
foreach ($logo_klanten as $klant) { ?>
<li><img src="<?=$klant['url']?>" alt="<?=$klant['alt']?>"></li>
<?php
}
unset($klant);
}else{
$logo_clients = get_field('selected_clients','option');
if (is_array($logo_clients)){
echo 'dit is een array <br>';
}else{
echo 'dit is geen array!<br>';
}
echo "VAR_DUMP(logo_clients) <br>";
var_dump($logo_clients);
echo "<br>";
echo "<br>";
if (is_array($logo_clients)){
foreach ($logo_clients as $client) { ?>
<li><img src="<?=$client['url']?>" alt="<?=$client['alt']?>"></li>
<?php
}
}
unset($client);
}
?>
</ul>
</section>
</div>
你可以看到它:https://nitesco.swtest.nl/nl/ 它应该是一个数组。