サポート » バグ報告と提案 » テキストメモから記事作成するとエラーコードが出ます。

  • ドロップボックスからテキストをコピーして作成すると
    Warning: Invalid argument supplied for foreach() in /home/kyotojasmine/himekurikosodate.com/public_html/wp-content/themes/html5blank-stable/single.php on line 37

    というエラーコードが出ます。解決策はありますか?

    ヘルプの必要なページ: [リンクを見るにはログイン]

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんにちは

    single.php の 37行目にはどのような記述がされていますか?

    HTML5 Blank stable の37行目には foreachは無いようですが・・・

    https://github.com/html5blank/html5blank/blob/stable/single.php#L37

    ごれんらくありがとうございます!あまり詳しくなくてsingle.php について調べたのですがどのページからいけるかよくわからず…single.php はどこから確認するか教えていただいても構いませんか…?申し訳ございません;;

    外観 > テーマエディタ
    で single.php を探せば見ることができます。
    「理解しましたか?」といった確認ダイアログが出ますので、内容をよく読んだうえで問題なければ「理解した」ボタンを押してテーマエディタを表示してください。

    ありがとうございます!
    とっても助かりました!感謝です!
    コレが表示されてました…↓

    foreach($cate_blog_terms as $term):

    エラーの原因ですが、ドロップボックスからテキストをコピーした時ということではなく、カテゴリを選ばなかったときなんではないかな、と思います。

    では、そのあたりの箇所を変更すればエラーを解消することが可能ですが、書き換えに失敗した場合に備えて、single.php の内容をそのままテキストエディタか何かにコピーして保存しておくことをお勧めします。

    変更する内容ですが、
    foreach($cate_blog_terms as $term):
    の下の方に
    endforeach;
    と書かれた行があると思います。
    すなわち、

    foreach ( $cate_blog_terms as $term ):
    
    	~~~~ いろいろな記述 ~~~~;
    
    endforeach;

    となっているかと思います。
    これを以下のように、上下に行を追加してください。

    if ( $cate_blog_terms ):
    	foreach ( $cate_blog_terms as $term ):
    
    		~~~~ いろいろな記述 ~~~~;
    
    	endforeach;
    endif;

    できれば、どなたか多少でも PHP の分かる方に作業していただくのが良いようにも思いますが、くれぐれも慎重に作業し、おかしかったらすぐに元にもどすようにしてください。

    カテゴリが選ばれていないことが原因なら、運用でカバーすることもできますし。

    助かります!ありがとうございます!カテゴリを選ぶとはWordpress側からのカテゴリ選択ということでしょうか?

    あ!できました!本当にありがとうございます!助かりました!ありがとうございます!ワードプレスのカテゴリ選択が問題でした!

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • このトピックに返信するにはログインが必要です。