从 Advanced Custom Field 的复选框中,我需要添加复选框中选中的内容
From Advanced Custom Field's checkbox, I need to add something as checked in the checkbox
这是我的代码的样子:
任何帮助都将不胜感激。
<?php
$btn = get_field('line_btn');
if( $btn && in_array('study', $btn ) ) {
echo 'study'; // working well
}
elseif( $btn && in_array('help', $btn ) ) {
echo 'help'; // working well
}
elseif( $btn && in_array('study', 'help', $btn) ) {
echo 'both selected'; // not working
}
?>
in_array()
仅检查数组中的一个值,而您正试图传入两个值。您必须在 elseif
.
中使用两个单独的 in_array()
函数
<?php
$btn = get_field('line_btn');
if( $btn && in_array('study', $btn ) ) {
echo 'study'; // working well
}
elseif( $btn && in_array('help', $btn ) ) {
echo 'help'; // working well
}
elseif( $btn && in_array('study', $btn) && in_array( 'help', $btn ) {
echo 'both selected';
}
?>
这是我的代码的样子: 任何帮助都将不胜感激。
<?php
$btn = get_field('line_btn');
if( $btn && in_array('study', $btn ) ) {
echo 'study'; // working well
}
elseif( $btn && in_array('help', $btn ) ) {
echo 'help'; // working well
}
elseif( $btn && in_array('study', 'help', $btn) ) {
echo 'both selected'; // not working
}
?>
in_array()
仅检查数组中的一个值,而您正试图传入两个值。您必须在 elseif
.
in_array()
函数
<?php
$btn = get_field('line_btn');
if( $btn && in_array('study', $btn ) ) {
echo 'study'; // working well
}
elseif( $btn && in_array('help', $btn ) ) {
echo 'help'; // working well
}
elseif( $btn && in_array('study', $btn) && in_array( 'help', $btn ) {
echo 'both selected';
}
?>