Advanced Custom Fields PRO の多重繰り返しフィールドにおける構文
Advanced Custom Fields PRO の多重繰り返しフィールドににおける構文は以下の二種類を利用できます。
foreach()構文
|
1 2 3 4 5 6 7 8 9 10 11 |
$rowsOuter = get_field('outer_loop'); foreach($rowsOuter as $rowOuter){ $rowsInner = $rowOuter['inner_loop']; foreach($rowsInner as $rowInner){ $valueInner = $rowInner['inner_value']; } } |
while(have_rows(‘outer_loop’)) the_row(); の構文
|
1 2 3 4 5 6 7 8 9 10 11 |
while(have_rows('outer_loop'){ the_row(); while(have_rows('inner_loop')){ the_row(); $valueInner = get_sub_field('inner_value'); } } |
while()内はget_sub_field()を使用すること。
まとめ
foreach()構文では Advanced Custom Fields PRO が提供するメソッドの使用はループオブジェクトの取得だけなので、より汎用的であり他のカスタムフィールドプラグインへの転用も容易になると考えられます。
弊社サイトご案内
(WordPress化と同時に対応できます)
ブロックエディタ対応サービス
ブロックエディタ導入で、コンテンツの編集や追加が容易に安全に達成可能!
サイトのコンテンツ保守費用0円化に大貢献!




WordPress化お見積り