2016-04-19 10 views
1

私は検索しましたが、サブフィールドのラベルとその値でリピータフィールド行をリストする方法が見つかりませんでした。アドバンストカスタムフィールドにラベルと値を持つリピータサブフィールドを表示するにはどうすればよいですか?

私のケースでは、ラベルと値でリピータフィールドのサブフィールドをリストしたいと思います。例えば :

「サブフィールドのラベル」=「値」

これを行うにはどのような方法がありますか?

+0

あなたに、この希望のヘルプを試してみてください –

+0

@RichardMilesそれは高度なカスタムフィールドプラグインではありません... 高度なカスタムフィールドプラグインで任意の提案? –

答えて

1

あなたがあなたのRepeater Fieldから取得したいラベルを知っている場合は、単に標準的な方法を使用します。あなたは、単一のポスト/ページまたはThe Loop外になっていない場合と同じように$post_idを追加し、

if(have_rows('repeater_field_name')): 
    while (have_rows('repeater_field_name')) : the_row(); 
     echo 'Label = ' . get_sub_field('sub_field_name') . '<br>'; 
    endwhile; 
endif; 

をACF関数の2番目のパラメータが呼び出されます。例:have_rows('repeater_field_name', $post_id)


あなたはラベル名がわからない場合、私はあなたが現在のポストのために、すべてのカスタムフィールドの配列を取得し、それを反復するget_fields()を使うことができると思います。ような何か:

とにかく
$fields = get_fields($post->ID); 
foreach ($fields as $field_type => $field) { 
    if ($field_type == 'repeater_field') { 
     foreach ($field as $row) { 
      foreach ($row as $label => $value) { 
       // In this case you should be aware that 
       // $value could be an Array too... 
       echo $label . ' = ' . $value;      
      } 
     } 
    } 
} 

は、私はあなたがACF Documentationを見てみることをお勧めします。これは、完全で明確で、最も一般的な用途をカバーする多くのコードスニペットがあります。

+0

ありがとうman..itは魅力のように動作<3 –

+0

ようこそ!助けてうれしい! :) –

1
<?php $args = array('post_type' => 'post'); 
      $the_query = new WP_Query($args); 
      query_posts($args); 
      while (have_posts()) : the_post(); 
    $field = get_field_object('field_name'); 
    echo $field['label']; //print label name 
    echo the_field('field_name'); //and its value 
    endwhile; wp_reset_query(); ?> 

https://github.com/WebDevStudios/CMB2とhttps://github.com/WebDevStudios/CMB2/wiki/Field-Types#groupをチェック

+0

あなたのご協力ありがとうございます<3 –

+0

あなたは大歓迎です!あなたが答えを受け入れるなら、上の矢印をクリックして、他の人を助けてください –

関連する問題