入れ子で配列が返ってくる場合に中身が空かどうかを判定する関数。
ACFを利用する場合は、have_rows関数でも問題ないと思う。
ソースコード
functions.php
<?php
/**
* 配列の空判定
**/
function check_ary($array){
if(is_array($array) && !empty($array)){
foreach($array as $item){
if(is_array($item)){
if(check_ary($item)){
return true;
}
}else{
if(!empty($item)){
return true;
}
}
}
}else{
if(!empty($array)){
return true;
}
}
return false;
}
?>
使用例
ソース
<?php
$fields = get_field($field_name);
if(check_ary($fields)):
?>
<p>値が存在する場合の処理を記述する</p>
<?php endif; ?>