我目前正在尝试使用其文档显示高级自定义字段(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
看起来很简单,但我一定做错了。
答案 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));
}
希望这有帮助。