我会先绕过去$lista 并生成仅具有非空值的新数据数组。现在您可以检查$values 要确保有数据并输出标题,请执行以下操作:
function opening_hours_custom_fields() {
    global $post;
    if ( $lista = genesis_get_custom_field( \'_happy_day\', $post->ID ) ) {
        $values = array();
        foreach ( $lista as $value ) {
            if ( $value != \'\' )
                $values[] = $value;
        }
        if ( $values ) {
            echo \'<h3>Happy Day</h3>\';
            echo \'<ul>\';
            foreach ( $values as $value )
                echo "<li>$value</li>";
            echo \'</ul>\';
        }
    }
}