wordpress - Wordpress ACF if 语句
问题描述
我使用了高级自定义字段 (ACF) 复选框选项。一个选项是“红色”,第二个是“蓝色”。我想创建一个条件来检查用户选择了什么颜色。这是我的代码:
<?php
$val = get_field( 'checkbox' );
if ( $val=='red' ) {
echo ' value is red';
} else {
echo 'value is not red';
}
?>
解决方案
使用您当前的配置,ACF 将返回一个数组,这就是它当前不工作的原因。您将需要检查是否red
在数组中:
<?php
$val = get_field( 'checkbox' );
if (in_array('red', $val)) {
echo ' value is red';
} else {
echo 'value is not red';
}
?>
话虽如此,如果这是您的实际用例,我建议改为使用真/假字段。使用当前配置,用户可以选择blue
以及red
它仍然会返回value is red
到前端。
推荐阅读
- c# - 类型 StartApp.StartAppWrapper 中不存在 AdEventListener
- sql-server - 在 sql server 中获取一天的结果
- c# - Web API 2 中的多路路由
- regex - 需要一个正则表达式将 func_1(func_2(a,b)) 替换为 func_1_func_2(a,b)
- google-sheets - 将查找与数组公式相结合
- javascript - 嵌套文本,垂直对齐不起作用 - React Native
- css - Divs 在使用 VueJS 构建时获得了巨大的高度
- css - 关于单个块内的字体颜色,什么是好的 HTML5 实践?
- python - 使用 Discord 聊天输入进行逻辑参数和设置变量吗?
- postscript - 使用 lp -o raw 打印后记会产生不同的结果