列出ACF中组字段类型的所有标签和值

Fra*_*Tan 1 php wordpress custom-fields advanced-custom-fields acfpro

我真的需要一些帮助,我的问题是我无法使用ACF显示来自组字段的标签

下面的脚本显示名称和值,我需要显示"标签"及其"值",我找不到任何东西.

if( have_rows('product_specifications') ): 
    while( have_rows('product_specifications') ): the_row(); 
    $subfields = get_field('product_specifications'); 
    if( $subfields ) { ?>
    <ul> 
        <?php
        foreach ($subfields as $spec => $value) {
        if ( !empty($value) ) { ?>
        <li><?php echo $spec; ?> : <?php echo $value; ?></li>
        <?php }
        } ?>
    </ul>
    <?php }
    endwhile;
endif;
Run Code Online (Sandbox Code Playgroud)

这是我目前的输出:

lamp_type : E27
wattage : 1x 60W Max
globe_included : 1
colour_cord : Clear
Run Code Online (Sandbox Code Playgroud)

它应该是:

Lamp Type : E27
Wattage : 1x 60W Max
Globe : 1
Colour Cord : Clear
Run Code Online (Sandbox Code Playgroud)

请有人帮帮我......

Sal*_* CJ 6

使用get_row()来获取子字段:

$subfields = get_row();
Run Code Online (Sandbox Code Playgroud)

并用于get_sub_field_object()获取子字段对象:

$field = get_sub_field_object( $key );
Run Code Online (Sandbox Code Playgroud)

所以,试试这个:( 没有重新缩进,以便您可以轻松地与您的代码进行比较)

if( have_rows('product_specifications') ):
    while( have_rows('product_specifications') ): the_row();
    if( $subfields = get_row() ) { ?>
    <ul>
        <?php
        foreach ($subfields as $key => $value) {
        if ( !empty($value) ) { $field = get_sub_field_object( $key ); ?>
        <li><?php echo $field['label']; ?> : <?php echo $value; ?></li>
        <?php }
        } ?>
    </ul>
    <?php }
    endwhile;
endif;
Run Code Online (Sandbox Code Playgroud)