【发布时间】:2020-08-30 18:53:44
【问题描述】:
我正忙于一个 WordPress 网站并使用高级自定义字段插件。制作表格时遇到问题,因此有对或错的选项。我将添加到目前为止结果的屏幕截图。
这是当前代码:
<div id="abonnementen-table">
<table class="table table-hover">
<thead>
<tr>
<th>Specificaties</th>
<?php foreach($abonnementen as $abonnement){?>
<th><?php echo $abonnement->post_title;?></th>
<?php }?>
</tr>
</thead>
<tbody>
<?php
$field = get_field_object('uitgebreide_specs',$abonnement->ID);
$choices = $field['choices'];
foreach ($choices as $choice_value => $choice_label){
?>
<tr>
<td><?php echo $choice_label;?></td>
<?php
foreach($abonnementen as $abonnement){
$values = get_field('uitgebreide_specs',$abonnement->ID);
$field = get_field_object('uitgebreide_specs',$abonnement->ID);
$choices = $field['choices'];
foreach ($values as $value) {
if ($value['value'] == $choice_value) {
echo '<td><i class="fas fa-check"></i></td>';
}
}
?>
<?php }?>
</tr>
<?php } ?>
</tbody>
</table>
</div>
问题出在上面的代码中,如果选中它可以正常工作,但如果未选中该选项,则会出现问题。截图会告诉你我的问题:
我已经尝试在这一点上添加一个 else:
if ($value['value'] == $choice_value) {
echo '<td><i class="fas fa-check"></i></td>';
} else {
echo '<td></td>'; // unchecked
}
但是我的列太多了 - 请参阅下面的屏幕截图。谁能告诉我我做错了什么?
谢谢
【问题讨论】:
-
介意分享 $values 和 $choices 吗?
-
我认为 foreach 循环太多了,所以我认为将它们结合起来是一个不错的计划:)
标签: php wordpress checkbox foreach advanced-custom-fields