質問: array( 'posts_per_page' => 20, //企業情報を20件取得 'paged' => $paged, 'post_type' => 'company', // 企業情報のポストを取得 'meta_key' => 'movie-group', //ACF:Rのgroup 'meta_value' => true //movie-groupに記入があるとき ); ``` ### 補足情報(言語/FW/ツール等のバージョンなど) WordPress v4.7.2 PHP v7.1.1 WordPressプラグイン Advanced Custom Fields v4.4.11 Advanced Custom Fields: Repeater Field v1.1.1 以上です。 そもそも可能なのか、不可能であれば別の方法がないか知りたいです。 一つ自分の中で手がかりがあるとすればgroup内のrowの数分さらにループをかけたりしたらどうなるかというところです。 構想はあるのですがコードにできず... どうぞよろしくお願いいたします。 参考:
回答: * ACFのRepeaterでのsub_fieldの取得の仕方は、ACFの公式ドキュメントに書かれています。 * テンプレートファイル内でループを作成するときは、通常`get_posts()`もしくは`WP_Query`を使います。 * 最終的にどのような出力を期待されているのかがわかりませんが、全体的なつくりは以下のようになると思います。 ``` 20, //企業情報を20件取得 'paged' => $paged, 'post_type' => 'company', // 企業情報のポストを取得 'meta_key' => 'movie-group', //ACF:Rのgroup 'meta_value' => true //movie-groupに記入があるとき ); // 動画が登録されている"company"投稿タイプの投稿を取得 $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { // "company"投稿タイプの投稿を1件ずつ処理 $the_query->the_post(); // サブフィールド表示 // the_sub_field()やget_sub_field()で取得して、表示する // if( have_rows('movie-group') ): // while( have_rows('parent_field') ) : the_row(); // ?> // // // // ```