みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHP記述エラーについて。

PHPの記述のおかしなところ。
wordpressのテーマをそのまま使用しています。

一部

Warning: Invalid argument supplied for foreach() in …略(URL)… front-page.php on line 9

と警告が出ておかしいところがあるようです。

front-page.php の記述は以下です。

<?php get_header(); ?>

<div id="primary">
<div id="content" role="main">

<?php
$cats = Padd_Option::get('featured_categories', array('1', '2', '3', '4'));
$i = 1;
foreach ($cats as $cat) {
padd_featured_categories_items($cat, 'cat-no-' . $i);
$i++;
}
?>
<div class="clear"></div>

</div><!-- #content -->
</div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>



PHPは勉強中なのですが、まだまだ分からない事ばかりで、
自力ではどうにもならず。

詳しい方教えて下さい。
宜しくお願いします。

投稿日時 - 2013-05-13 05:54:35

QNo.8085481

すぐに回答ほしいです

質問者が選んだベストアンサー

外国人の方で同じエラーに遭遇した人がいるみたいですね。
http://wordpress.org/support/topic/warning-invalid-argument-supplied-for-foreach-9

「Then I can only suggest that the theme is broken. 」ですって・・・

投稿日時 - 2013-05-13 17:52:32

お礼

テーマが壊れている…そ、そうですかorz
ありがとうございます。

投稿日時 - 2013-05-14 09:36:45

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

#回答ではありません。

>ne160257さん

>このドットはなに用でしょう?
>カンマの間違い?

結合演算子のドットだと思いますが・・・。文字列演算子は結合演算子(.)と結合代入演算子(.=)しかないので(汗

投稿日時 - 2013-05-13 14:44:49

ANo.2

>$cats = Padd_Option::get('featured_categories', array('1', '2', '3', '4'));

$catsが配列(もしくはオブジェクト)として返ってきていないとしか思えません。もし「配列」が返るという前提で書いているなら、is_arrayなどでチェックしてみてください。

http://wordpress.org/support/topic/warning-invalid-argument-supplied-for-foreach-9

投稿日時 - 2013-05-13 10:50:28

ANo.1

$cat, 'cat-no-' .★ここ★ $i)

このドットはなに用でしょう?
カンマの間違い?

投稿日時 - 2013-05-13 08:08:06

お礼

ありがとうございました。

実は私も最初にそのドットを外してみてしまいました(笑)

投稿日時 - 2013-05-14 09:38:23

あなたにオススメの質問