2016-11-02 7 views
0

カスタム投稿タイプに固有のACF投稿用に2つのフィールドが設定されています。ACF複数の空のフィールド

edition_numberartist_proofs

いくつかのポストタイプがそうしながら、いくつかのポストタイプは、これらのための任意のデータセットを持っていけません。私はcontent-single.phpテンプレートにこの関数を置いていますので、その情報があれば渡すべきです。

なんらかの理由で、私は両方のフィールドに何も持っていない投稿があっても、これはまだ '版の'を返しています。

function ffm_edition() { 
    if (get_field('edition_number') && get_field('artist_proofs')) { 
     echo 'Edition of ' , the_field('edition_number') , ', ' , the_field('artist_proofs') , 'APs'; 
    } elseif (empty(get_field('artist_proofs'))) { 
     echo 'Edition of ' , the_field('edition_number'); 
    } elseif (empty(get_field('edition_number') && get_field('artist_proofs'))) { 
     //DO NOTHING 
    } 
} 

これについては何か不足していますか?

答えて

0

私はartist_proofsフィールドが空の場合は、2番目のチェックはちょうどチェックしている...これは単純なコンテキストエラーだった

を実現。両方とも空のため、常にedition ofを返します。私は、有効な文字列+空文字列のチェックを行うために必要な:

} elseif (get_field('edition_number') && empty(get_field('artist_proofs'))) { 

フルスニペット:

function ffm_edition() { 
    if (get_field('edition_number') && get_field('artist_proofs')) { 
     echo 'Edition of ' , the_field('edition_number') , ' + ' , the_field('artist_proofs') , 'APs'; 
    } elseif (get_field('edition_number') && empty(get_field('artist_proofs'))) { 
     echo 'Edition of ' , the_field('edition_number'); 
    } elseif (empty(get_field('edition_number')) && empty(get_field('artist_proofs'))) { 
    //DO NOTHING 
    } 
} 
関連する問題