<?php foreach ( $attributes as $attribute ) :
<?php endforeach;?>
$names = array ('один атрибут', 'второй атрибут') //имена атрибутов, которые не будем показывать
if ( !is_user_logged_in() && in_array($attribute['name'], $names ) {
continue; //пропускаем атрибут
}
Я в курсе что запрашиваю только цветтак почему удивляетесь, что получаете везде цвет? По-моему вы тут намудрили. Это точно корректно работает для ЗАЛОГИНЕНЫХ пользователей? Они не должны видеть атрибуты? Так и есть? Попробуйте пойти проще.. переопределите шаблон product_attributes.php в своей теме и необходимый вывод засуньте в проверку на is_user_logged_in()