サポート » プラグイン » Advanced Custom Fieldsの関連取得について

  • 解決済 saki-saki

    (@saki-saki)


    Advanced Custom Fieldsの関連タイプについて行き詰っています。
    やりたいことは、関連記事内にある繰り返しフィールドを取得表示したいです。

    $obj=get_field('kanren');     
    foreach ( $obj as $val ){
    echo $val->hoge_a;
    echo $val->hoge_b;
    }
    

    として値を取得することはできたのですが
    繰り返しフィールドの場合の取得方法がわかりません。
    繰り返しフィールド名がtest
    繰り返し項目名がxyz
    だった場合、どのように記述すれば関連記事内($obj)にある
    繰り返しフィールド名を取得できるのでしょうか。

    わかる方がいましたらご教授ください。

    • このトピックはsaki-sakiが7年、 5ヶ月前に変更しました。
    • このトピックはsaki-sakiが7年、 5ヶ月前に変更しました。
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 確認してないですが、こんな感じでどうでしょうか。

    <?php 
      $obj=get_field('kanren');     
      foreach ( $obj as $val ){
        echo $val->hoge_a;
        echo $val->hoge_b;
        
        if( have_rows( 'test' ), $val->ID ):
          while ( have_rows('test'), $val->ID ): the_row();
            $xyz = get_sub_field('xyz');
            echo $xyz;
          endwhile;
        endif;
      }
    ?>
    

    ドキュメントページ
    https://www.advancedcustomfields.com/resources/have_rows/

    have_rowsのところ間違ってました。

    <?php 
      $obj=get_field('kanren');     
      foreach ( $obj as $val ){
        echo $val->hoge_a;
        echo $val->hoge_b;
        
        if( have_rows( 'test', $val->ID ) ):
          while ( have_rows('test', $val->ID) ): the_row();
            $xyz = get_sub_field('xyz');
            echo $xyz;
          endwhile;
        endif;
      }
    ?>
    
    トピック投稿者 saki-saki

    (@saki-saki)

    返信が折れて申し訳ございません。
    ありがとうございました!
    $val->ID
    この部分を入力するのがわからなくて、目からウロコものです!
    大変助かりました。

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Advanced Custom Fieldsの関連取得について」には新たに返信することはできません。