私は検索しましたが、サブフィールドのラベルとその値でリピータフィールド行をリストする方法が見つかりませんでした。アドバンストカスタムフィールドにラベルと値を持つリピータサブフィールドを表示するにはどうすればよいですか?
私のケースでは、ラベルと値でリピータフィールドのサブフィールドをリストしたいと思います。例えば :
「サブフィールドのラベル」=「値」
これを行うにはどのような方法がありますか?
私は検索しましたが、サブフィールドのラベルとその値でリピータフィールド行をリストする方法が見つかりませんでした。アドバンストカスタムフィールドにラベルと値を持つリピータサブフィールドを表示するにはどうすればよいですか?
私のケースでは、ラベルと値でリピータフィールドのサブフィールドをリストしたいと思います。例えば :
「サブフィールドのラベル」=「値」
これを行うにはどのような方法がありますか?
あなたがあなたの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を見てみることをお勧めします。これは、完全で明確で、最も一般的な用途をカバーする多くのコードスニペットがあります。
ありがとうman..itは魅力のように動作<3 –
ようこそ!助けてうれしい! :) –
<?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をチェック
あなたのご協力ありがとうございます<3 –
あなたは大歓迎です!あなたが答えを受け入れるなら、上の矢印をクリックして、他の人を助けてください –
あなたに、この希望のヘルプを試してみてください –
@RichardMilesそれは高度なカスタムフィールドプラグインではありません... 高度なカスタムフィールドプラグインで任意の提案? –