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)
请有人帮帮我......
使用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)
归档时间: |
|
查看次数: |
917 次 |
最近记录: |