カスタムフィールドでチェックボックス 複数 出力 ポイントは1個のときもあること フォーチ foreach

<?php 
if(is_array(post_custom('shashu')))
{$shashu_all = post_custom('shashu');}
else
{$shashu_all = array(post_custom('shashu'));}
foreach($shashu_all  as $shashu):
 if ( $shashu == 'NA' ):?> 
<span class="na_c icon_sb p95" >NA</span> 
<?php elseif ( $shashu == 'NB' ):?> 
<span class="nb_c icon_sb p95">NB</span>
<?php elseif ( $shashu == 'NC' ):?> 
<span class="nc_c icon_sb p95">NC</span>
<?php endif;
endforeach; ?> 

参考http://ooo-000-ooo.com/wordpress/725

<?php
    // チェックボックスが複数押された状態だとarrayに格納されるので、
    // is_array()で、フィールドがarrayになっているか調べる。
    if( is_array(post_custom('フィールド名'))) {
        $post_chkbox = post_custom('フィールド名');   // arrayの場合は、そのまま使う
    }
    else {
        $post_chkbox = array(post_custom('フィールド名'));    // そうでない場合はarrayに格納しなおす
    }
    //  arrayの内容を表示
    foreach($post_chkbox as $val){
 
        echo $val;
    }
?>
<?php
    // チェックボックスが複数押された状態だとarrayに格納されるので、
    // is_array()で、フィールドがarrayになっているか調べる。
    if( is_array(post_custom('Favorite Fruits'))) {
        $post_chkbox = post_custom('Favorite Fruits');  // arrayの場合は、そのまま使う
    }
    else {
        $post_chkbox = array(post_custom('Favorite Fruits'));   // そうでない場合はarrayに格納しなおす
    }
    //  arrayの内容に応じて結果を編集
    foreach($post_chkbox as $val){
        // 
        switch($val){
            case 'apple':
                $return_value = 'Mac';
                break;
            case 'orange':
                $return_value = 'Ubuntu';
                break;
            case 'banana':
                $return_value = 'Windows';
                break;
            default:
                $return_value = 0;
        }
 
        echo $return_value;
    }
?>