-1

テーマをローカルにインストールしようとしていますが、実行しようとすると次のエラーが発生します。

( ! ) Warning: Invalid argument supplied for foreach() in C:\wamp\www\wp-content\themes\royalestate\slider.php on line 4
Call Stack
#   Time    Memory  Function    Location
1   0.0005  369184  {main}( )   ..\index.php:0
2   0.0007  372840  require( 'C:\wamp\www\wp-blog-header.php' ) ..\index.php:17
3   1.3620  21193256    require_once( 'C:\wamp\www\wp-includes\template-loader.php'   ) ..\wp-blog-header.php:16
4   1.3635  21212432    include( 'C:\wamp\www\wp-content\themes\royalestate\homepage.php' ) ..\template-loader.php:47
5   1.4038  21296984    include( 'C:\wamp\www\wp-content\themes\royalestate\slider.php' )   ..\homepage.php:12

私の問題がスライダーコードにある場合、それは以下のとおりですが、箱から出してすぐにインストールしたので、そこにあるべきではないと思います。

    <div id="slider-container">
        <div class="flexslider">
            <ul class="slides">
                <?php $slider_ctr = 0; foreach($slides as $num => $slide) : if ($slider_ctr < 5) : $image_aq = aq_resize($slide['src'], 100, 73, true);
                ?><li data-thumb="<?php echo aq_resize($slide['src'], 100, 73, true) ?>">
                    <a href="<?php echo $slide['link'] ?>"><img alt="" src="<?php echo aq_resize($slide['src'], 676, 290, true) ?>"/></a>
                    <div class="flex-caption">
                        <p><?php echo $slide['title'] ?></p>
                        <p><strong><?php echo $slide['caption'] ?></strong></p>
                    </div>
                </li><?php
                $slider_ctr++; endif; endforeach; ?>
            </ul>
        </div>
    </div>

どうぞよろしくお願いいたします。乾杯、ラグ

4

2 に答える 2

2
Warning: Invalid argument supplied for foreach() 

non-arrayこれは、オブジェクトまたは値が foreach ループに渡されるときに発行されます。

var_dump($slides);が必要になる場合があります。そしてそれが何を保持しているかを見てください。ほとんどの場合、ブール値の falseまたはnull値を保持します。

foreach ループを使用する前に、$slidesが配列かどうかを確認します

 if (is_array($slides)) {
   foreach($slides as $slide) {
     ...
   }
 }
于 2013-05-06T12:54:18.977 に答える