选择

上次更新时间:2023年7月31日

描述

选择字段创建一个下拉列表,其中包含可选择的选项。

屏幕截图

在ACF字段组中创建选择字段。

在ACF字段组中创建选择字段。

“演示文稿”选项卡上的设置会影响字段在内容编辑器中的显示方式。

“演示文稿”选项卡上的设置会影响字段在内容编辑器中的显示方式。

内容编辑器如何显示“选择”字段的示例。

内容编辑器如何显示“选择”字段的示例。

变更日志

  • 补充返回格式版本5.4.0中的设置。
  • 补充风格化UI版本5.0.0中的(选择2)设置。

设置

  • 选择
    选择字段显示的选项。使用字段标签(例如。红色). 为了获得更多控制,您可以同时指定一个值和这样的标签:“red:red”。

  • 默认值
    首次编辑字段值时选择的默认值。只输入值,不输入标签。

  • 返回格式
    指定ACF函数返回的值格式。从“值”、“标签”或“两者(数组)”中选择。

  • 选择多个值?
    允许选择多个选项。如果使用“样式化UI”设置,您也可以拖放以重新排序所选选项。

  • 要求的
    可以在“验证”选项卡上找到,这样可以防止字段接受空值。默认为关闭。

  • 允许Null
    如果选中,列表将以标记为“-Select-”的空选项开始。如果使用“样式化UI”设置,此选项将替换为“x”图标,允许您删除选定的值。

  • 说明
    在提交数据时向内容编辑器显示说明。

  • 样式化的用户界面
    此设置使用Select2 JavaScript库增强Select字段的更多功能,如搜索、AJAX和重新排序。

  • AJAX公司
    如果使用“样式化UI”设置,则会显示此设置。它使用AJAX动态填充选择字段的选项,有助于在使用时加快页面加载acf/加载字段过滤器。

  • 条件逻辑
    启用此设置允许您自定义逻辑,以确定当前字段是否应可见。可以创建条件逻辑规则组以允许多个和/或语句。

模板使用

显示单个选定值

此示例演示如何加载和显示单个选定值。

<p>颜色:<?php echo eschtml(get_field(“颜色”));?></p>(第页)

显示多个值

此示例演示如何加载和显示多个选定值。

<?php(电话)$colors=get_field('color');//从选定的值创建一个逗号分隔的列表。如果($颜色):?><p>颜色:<?php-echo内爆(',',$colors);?></p>(第页)<?php-endif;?>

显示值和标签

此示例演示了如何在不使用“返回格式”设置的情况下加载选定的值和标签。

<?php(电话)$field=获取字段对象('颜色');$value=$field['value'];$label=$field['choices'][$value];?><p>颜色:<span class=“Color-<?php-echo esc_attr($value);?>”><?php-echo eschtml($label);?></span></p>

使用返回格式加载值和标签

此示例演示如何使用“返回格式”设置加载选定的值和标签,在本例中设置为“两者(数组)”。

<?php(电话)$color=get_field('color');?><p>颜色:<span class=“Color-<?php echo esc_attr($Color['value']);?>”><?php echo eschtml($color['label']);?></span></p>

有条件的

此示例演示如何使用选定的值有条件地执行任务。在这种情况下,条件是检查红色与所选选项匹配。

<?php(电话)if(get_field('color')=='red'){//做点什么。}