2016-11-22 4 views
0

Wordpress 4.6.1にアップグレードし、さまざまな投稿タイプのデータを表示するカレンダーページにエラー:Wordpress 4.6.1にアップグレードしました。 "警告:無効な引数がforeach()に提供されました"

Warning: Invalid argument supplied for foreach() in /home/centkuti/public_html/wp-content/themes/central-square-theater/page-templates/page-calendar.php on line 117

アップグレード前にこれは起こっていなかったので、コードを調べたところ変更されていません。ここには115から120行目があります。

<?php 
    $prepost = get_post_custom_values('pre_post_related_show', $row->post_id); 
    foreach($prepost as $v) 
    { 
    //echo $v; 
    } 
?> 

あなたの助けに感謝します。

+1

を動作するはずです、それを反復処理しようとする前に、 '$のprepost'がnullまたはfalseの配列で、いないことを確認してください。 – aynber

+1

この問題は常に存在していた可能性がありますが、新しいインストールではそのエラーレベルが抑制されていないか、一度削除されたエラーを表示するように設定されていません。とにかく、aynberのコメントは正しいです。 – MonkeyZeus

+0

コメントアウトされたボディで「foreach」から何を期待していますか? – zx485

答えて

1

これは

<?php 
$prepost = get_post_custom_values('pre_post_related_show', $row->post_id); 
if(is_array($prepost) && count($prepost)>0) { 
    foreach($prepost as $v) { 
    //echo $v; 
    } 
} 
?> 
+0

これは機能しました!ありがとうございました! –

関連する問題