WordPressテーマに問題があります。
注目の画像を自分のポートフォリオアイテムにアップロードした後、以下のエラーが発生します。
Warning:150行目の/home2/maryhtran/public_html/wp-content/themes/Motive/portfolio-list.phpでforeach()に無効な引数が指定されています
これがportfolio-list.php
にあるエラーの原因となっているコードです。
// Get the terms( categories ) for the portfolio item
$terms = get_the_terms( $post_item->ID, 'portfolio_categories' );
foreach( $terms as $term ) {
// some code here
}
なぜこれが起こっているのか、どうすればこのエラーを修正できるのか、誰かに教えてもらえますか。
用語が返されないため、foreach()
に無効なエントリが入力された場合に発生します。これを防ぐには、ループを条件式で囲みます。
// Get the terms( categories ) for the portfolio item
$terms = get_the_terms( $post_item->ID, 'portfolio_categories' );
if(is_array($terms) || is_object($terms)){
foreach( $terms as $term ) {
// some code here
}
}
今、ループはポストのみいくつかの用語を持って実行されます。
エラーはあなたのテーマにあります。テーマサポート担当者に連絡してください。それはテーマに関する質問をするのにふさわしい場所です。
(しかし、エラーはget_the_terms()
関数が配列を返さないようなので、foreach
は機能しません。)
それはテーマ作者によって修正されなければなりません。
予測するのは少し難しいですが、試してみることができるいくつかのオプションがあります。
これらのことをチェックして、あなたが見つけることができるものを見てください。