• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Advanced Custom Fields出力)

Advanced Custom Fields出力の方法とwhile文の利用

このQ&Aのポイント
  • Advanced Custom Fieldsを使用してワードプレスで設定した項目を出力する方法について説明します。
  • 項目が5件ある場合の出力方法として、while文を使用する方法を解説します。
  • 指定した項目の出力を繰り返し行い、HTMLの要素として出力することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Proof4
  • ベストアンサー率78% (151/192)
回答No.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を用いて値が空かどうかを見ています。

参考URL:
https://www.advancedcustomfields.com/resources/get_field/
u2122
質問者

お礼

何度も回答いただき誠にありがとうございます!大変助かりました。 参考にします^^

その他の回答 (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++; } となります。

u2122
質問者

お礼

ありがとうございます!!すごい!たいへん助かりました^^ ここのthe_field("setumei$i"); ” で囲うのがわからなくて困っていました。

u2122
質問者

補足

重ねて質問して申し訳ありませんが、 例えば、4件目、5件目に内容が空の場合は出力しないように if分を使う場合はどのような構文になりますか?

関連するQ&A

専門家に質問してみよう