微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php foreach 循环不适用于其他语言页面

如何解决php foreach 循环不适用于其他语言页面

在我的多语言网站上有一个在 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/ 它应该是一个数组。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。