2017-02-03 4 views
3
私は通知を取得しています

で非オブジェクトのプロパティを取得しようとすると、WordPressのテーマPHPのお知らせは:get_term_meta

5行目に「非オブジェクトのプロパティを取得しようとすると」、通知は次のコードを示していますしかし、すべてがOKのようだ:

$age = get_term_meta($term->term_id,'age',true); 

出力:

if(! empty($age)) { 
echo '<p>'.__('Age','framework').': <span>'.$age.'</span></p>'; 
} 

私はここで間違ってやっていますか?この通知を削除するにはどうすればよいですか?おかげさまで この行は通知を投げているよう

+0

'$ term-> term_id'が問題です。オッズは '$ term'が' null'です。 – Andrew

+0

'' $ term'''の内容を確認してください。 '' $ term''オブジェクト内に '' 'term_id'''が存在しないかもしれません。 – mi6crazyheart

+0

その '$ term = get_term_by( 'slug'、get_query_var( 'term')、get_query_var( 'taxonomy')); ' – Gazi

答えて

1

は思え:

$age = get_term_meta($term->term_id,'age',true); 

$ TERM-> term_idが設定されている場合は、最初にチェックする必要があります:

if(isset($term->term_id)){ 
    $age = get_term_meta($term->term_id,'age',true); 
} 

は、この通知がない場合があることに注意してもしていprodサーバーに表示されます。

+1

アグスティンに感謝しましたが、問題は別のものでした。変数はサイドバーにも表示され、私はちょうど 'if(is_tax( 'my_tax')){'で変数を得て、すべてうまくいきました。あなたが提案したようにissetで空になりました。 – Gazi

関連する問題