ACF使用中继器和复选框循环假值

时间:2016-03-09 作者:ultraloveninja

我在页面上有一个ACF转发器字段设置,在子字段中有一个真/假复选框。到目前为止,如果选中该框,它将显示字段。如果不是,那么就不会。

然而,有一件事我搞不清楚,那就是如何让它检查是否没有检查任何内容,只回显一些内容,但由于它在while循环中,它只会为每个子字段不断输出。

这是我的代码:

<?php
      if( get_field(\'position\') ) : while( has_sub_field(\'position\') ) :
        $value = get_sub_field(\'active_position\');
        $title = get_sub_field(\'position_name\');
        ?>
        <?php  if( $value == true ) : ?>
          <p>
            <?php echo $title; ?>
          </p>
        <?php else : ?>
          <p>
            nothing available...
          </p>

        <?php endif; ?>
      <?php endwhile; endif; ?>
我不知道如何得到它,所以它会检查,看看是否有什么是“检查”。如果是,则显示结果,但如果未选中任何内容,则只返回其他内容一次。

1 个回复
SO网友:fostertime

来自ACF文档:

/*
* Conditional Statement
*/

if( get_field(\'field_name\') )
{
    echo "do something";
}
else
{
    echo "do something else";
}
所以。。。检查是否有“未”检查的内容只是else 其中的一个。