2017-02-26 11 views
0

私はwoocommerceでカスタム属性をいくつか表示しようとしています。私は配列のキーをエコーし​​ています。foreachループで重複する値

$mails = get_the_terms($prod_id, 'pa_email'); 

    foreach ($mails as $mail) { 
      $mmail=$mail->name; 
    } 

これまでのところうまくいきます。しかし、アイテムにメールアドレスが設定されていない場合は、アイテムの最後に使用された値が返されます。私はちょうど最後の値を複製する代わりにそれが空であることを望みます。

答えて

0

PHPでissetemptyと聞いたことがありますか?

$mails = get_the_terms($prod_id, 'pa_email'); 

foreach ($mails as $mail) 
{ 
    if(!isset($mail->name) || empty($mail->name)) 
    { 
    $mmail = ""; 
    } 
    else 
    { 
    $mmail=$mail->name; 
    } 
} 
+0

ええと、今述べたとおりです。しかし残念ながらそれは私の問題を解決しません。いくつかの理由から、空の項目は配列内に何も返されないようです。 Nevermind、あなたの答えは絶対に正しいです。これは、woocommerceの問題であるようです。 – fourgood

+0

@fourgood hmm変数(ここのようなもの)が疑わしいときには、その中にあるものを見るために 'var_dump'を実行します。内部に何が入っているのか分かると、それに応じてそれを処理することができます。あなたの助けが必要な場合は、答えに 'var_dump'の結果を添付してください。 – Hatef

関連する問題