разве, если содержимого массива нет, не должно-ли выводить пустоту?
так оно так и выводит, только в добавок выводит Warning, не Error.
function div_container($atts = array(), $content = '') {
$output = '<div class="container">'.$content.'</div>'; // вывод шорткода без класса
if(isset($atts['class'])) // существует или нет?!
$output = '<div class="container '.$atts['class'].'">' .$content.'</div>'; // опа, ура! класс есть
return do_shortcode($output);
}
Возможно в некоторых shortcode(шорткодах) не указан атрибут стиля
[shortcode class="blahblah"]
не копируйте код, попробуйте вдуматься и написать его сами, прогуглив, или читая php.su сайт