- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Advanced Custom Fields出力)
Advanced Custom Fields出力の方法とwhile文の利用
このQ&Aのポイント
- Advanced Custom Fieldsを使用してワードプレスで設定した項目を出力する方法について説明します。
- 項目が5件ある場合の出力方法として、while文を使用する方法を解説します。
- 指定した項目の出力を繰り返し行い、HTMLの要素として出力することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1の補足に対して回答します。 4件目、5件目に内容が空の場合は出力しないようにするには echo '<h1 class="aaa">'; the_field("setumei$i"); echo '</h1>'; を下記のように変更します。 if($i >= 4 && !get_field("setsumei$i")){ continue; } echo '<h1 class="aaa">'; the_field("setumei$i"); echo '</h1>'; ACFのget_fieldを用いて値が空かどうかを見ています。
その他の回答 (1)
- Proof4
- ベストアンサー率78% (151/192)
回答No.1
このような処理にはwhile文よりもfor文のほうが向いています。 for文で書くと for($i = 1; $i <= 5; $i++){ echo '<h1 class="aaa">'; the_field("setumei$i"); echo '</h1>'; } のようになります。 あえてwhile文で書くとすれば $i = 1; while($i <= 5){ echo '<h1 class="aaa">'; the_field("setumei$i"); echo '</h1>'; $i++; } となります。
質問者
お礼
ありがとうございます!!すごい!たいへん助かりました^^ ここのthe_field("setumei$i"); ” で囲うのがわからなくて困っていました。
質問者
補足
重ねて質問して申し訳ありませんが、 例えば、4件目、5件目に内容が空の場合は出力しないように if分を使う場合はどのような構文になりますか?
お礼
何度も回答いただき誠にありがとうございます!大変助かりました。 参考にします^^