在前面显示来自 ACF (Wordpress) 的复选框值
Display checkboxes values from ACF (Wordpress) on front
我在尝试显示使用 ACF 创建的复选框值时遇到了一些问题。
我有一组由 ACF 制作的 12 个复选框,其中每个复选框代表一个月:
一月:一月/二月:二月/三月:三月等
我需要实现的是在前端显示所有这 12 个值,如果在后端检查了月份,则显示特定的 CSS class。例如,如果用户选中 "Jan"、"Apr"、"Jul" 和 "Sep":
<span class="selected">Jan</span>
<span>Feb</span>
<span>Mar</span>
<span class="selected">Apr</span>
<span>May</span>
<span>Jun</span>
<span class="selected">Jul</span>
<span>Ago</span>
<span class="selected">Sep</span>
<span>Oct</span>
<span>Nov</span>
<span>Dec</span>
使用文档中的示例代码 (https://www.advancedcustomfields.com/resources/checkbox/),我只在前端获取选定的月份,而不是所有月份:
<span>Jan</span>
<span>Apr</span>
<span>Jul</span>
<span>Sep</span>
请检查下面的代码并输出它对你有帮助。
<?php $allCheckbox = get_field('month_checked_boxes'); //Checked value from backend
$field_key = "field_593f77cdc5068"; //Get value using key
$post_id = get_the_ID();
$field = get_field_object($field_key, $post_id);
foreach($field['choices'] as $lab => $val){
if(in_array($val, $allCheckbox)){
$checked = 'checked = "checked"';
$enable = '';
} else {
$checked = '';
$enable = 'disabled=""';
} ?>
<input type="checkbox" name="month" id="month" value="<?php echo $lab; ?>" <?php echo $enable; ?> <?php echo $checked; ?> /><?php echo $val; ?><br>
请将字段键更改为来自 ACF 的复选框字段。同时检查下面的输出。
我在尝试显示使用 ACF 创建的复选框值时遇到了一些问题。 我有一组由 ACF 制作的 12 个复选框,其中每个复选框代表一个月: 一月:一月/二月:二月/三月:三月等
我需要实现的是在前端显示所有这 12 个值,如果在后端检查了月份,则显示特定的 CSS class。例如,如果用户选中 "Jan"、"Apr"、"Jul" 和 "Sep":
<span class="selected">Jan</span>
<span>Feb</span>
<span>Mar</span>
<span class="selected">Apr</span>
<span>May</span>
<span>Jun</span>
<span class="selected">Jul</span>
<span>Ago</span>
<span class="selected">Sep</span>
<span>Oct</span>
<span>Nov</span>
<span>Dec</span>
使用文档中的示例代码 (https://www.advancedcustomfields.com/resources/checkbox/),我只在前端获取选定的月份,而不是所有月份:
<span>Jan</span>
<span>Apr</span>
<span>Jul</span>
<span>Sep</span>
请检查下面的代码并输出它对你有帮助。
<?php $allCheckbox = get_field('month_checked_boxes'); //Checked value from backend
$field_key = "field_593f77cdc5068"; //Get value using key
$post_id = get_the_ID();
$field = get_field_object($field_key, $post_id);
foreach($field['choices'] as $lab => $val){
if(in_array($val, $allCheckbox)){
$checked = 'checked = "checked"';
$enable = '';
} else {
$checked = '';
$enable = 'disabled=""';
} ?>
<input type="checkbox" name="month" id="month" value="<?php echo $lab; ?>" <?php echo $enable; ?> <?php echo $checked; ?> /><?php echo $val; ?><br>
请将字段键更改为来自 ACF 的复选框字段。同时检查下面的输出。