質問: WordPressのカスタムフィールドで値が入力されているかどうかの判定が必要なのですが、入力された値が0のとき、値がないと判定されてしまいます。 AdvancedCustomFieldsを使っており、以下のようなif文を記述しています。 ``` ``` この「カスタムフィールド」に「0」と入力されている場合、値がないと判断されているようで、書き出しされません。 以下の記事を見ていると別の書き方をしなければいけないようなのですが、このように書いても上手く動作しませんでした。 > > カスタムフィールドの値を出力する | WordPressカスタマイズ事典 > > > > > どなたか良いお知恵を拝借できれば、幸いです。よろしくお願いいたします。
回答: `isset` を使われれば値が`0`でも問題ないと思います。 ``` if( isset( get_field('カスタムフィールド') ) ) {} ``` 【isset関数とempty関数と「!」の違い | PHPプログラミングの教科書 [php1st.com]】 【isset, empty, is_null の動作まとめ - Qiita】