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 が提供するメソッドの使用はループオブジェクトの取得だけなので、より汎用的であり他のカスタムフィールドプラグインへの転用も容易になると考えられます。
弊社サイトご案内
弊社ではデザイン会社様やウェブサイト制作会社様との提携・協業を随時お願いしております。