高级自定义字段(ACF)的显示值和标签选择

时间:2018-06-05 14:21:01

标签: php wordpress advanced-custom-fields

我目前正在尝试使用其文档显示高级自定义字段(ACF)的值和标签:https://www.advancedcustomfields.com/resources/select/

目前只显示标签。

在用于选择的ACF插件工具中,它说:

  

在新行上输入每个选项。

     

要获得更多控制权,您可以指定值和标签,如下所示:

     

红色:红色

所以我输入了以下内容:

free : Free License

要显示我输入字段名称的值和标签:

<?php
$field = get_field_object('license_type');
$value = $field['value'];
$label = $field['choices'][ $value ];

echo 'Value: ' . $value . '<br>' . 'Label: ' . $label;
?>

这只显示如下值:

Value: Free Licence
Label: 

这似乎错了我相信它应该是标签。

我应该或我想要展示的是:

Value: free
Label: Free License

看起来很简单,但我一定做错了。

1 个答案:

答案 0 :(得分:0)

您需要做的是定义“选择”字段,选择“返回格式”为“两者(数组)&#39;”。

这意味着您可以将字段称为变量并回显标签和值:

var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
var start = new Date();

function StartScript() {
    var last = ss.getLastRow();

    ss.getRange(last+1,1).setValue(last+1)

    var source = ss.getRange(last+1,1).getValue();
    source = Number(source);

    if (source <= 16) {    
        ss.getRange(last+1,2).setValue(start);
    }
    else {
        ss.getRange(last+1,2).setValue("Stop Timing");
    }
}

function stop() {
    var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var date = new Date();

    var last1 = ss.getLastRow();
    ss.getRange(last1, 3).setValue(date);

    var lastrow = ss.getLastRow()

    ss.getRange("D" + (lastrow)).setFormula("=C" + (lastrow) + "-B" + (lastrow));
}

希望这有帮助。