【问题标题】:Display Selected as well as NOT Selected checkboxes using ACF使用 ACF 显示 Selected 和 NOT Selected 复选框
【发布时间】:2015-05-31 18:53:06
【问题描述】:

我试图在 acf 网站上找到一个相关主题,但没有给我正确的答案。希望你们能帮助我。

我正在使用 ACF 构建一个自定义网站,一切都很完美,并且我设法以我想要的方式获得几乎所有东西,但是使用复选框我只能显示选中的,而不能显示未选中的。

我的想法是未选中的会有不同的“类”或“id”,我会用不同的 CSS 样式显示它们。

这是出租公寓的功能列表,例如:互联网、电视等。很像 airbnb 的网站。

所以代码。我设法让这段代码工作:

<?php

    $values = get_field('room_features');
    if($values)
    {
        echo '<ul>';

        foreach($values as $value)
        {
            echo '<li>' . $value . '</li>';
        }

        echo '</ul>';
    }

    ?>

但这不会显示未选中的,只显示选中的。

我会对此表示赞赏:)

【问题讨论】:

标签: css wordpress checkbox advanced-custom-fields


【解决方案1】:

您可以使用 get_field_object() 函数返回与某个字段关联的所有数据的数组:http://www.advancedcustomfields.com/resources/get_field_object/

这是一个复选框字段上返回数组的示例。注意“选择”数组。

Array
(
    [key] => field_551556a8ce42d
    [label] => Test
    [name] => test
    [_name] => test
    [type] => checkbox
    [order_no] => 9
    [instructions] => 
    [required] => 0
    [id] => acf-field-test
    [class] => checkbox
    [conditional_logic] => Array
        (
            [status] => 0
            [rules] => Array
                (
                    [0] => Array
                        (
                            [field] => null
                            [operator] => ==
                        )

                )

            [allorany] => all
        )

    [choices] => Array
        (
            [option 1] => option 1
            [option 2] => option 2
        )

    [default_value] => 
    [layout] => vertical
    [field_group] => 19
    [value] => 
)

【讨论】:

    【解决方案2】:

    您可以使用以下代码。

    $field = get_field_object('field_name');
    

    您将获得包含复选框所有选项的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2014-12-03
      • 2019-09-21
      相关资源
      最近更新 更多