Разнесите элементы в массив либо foreach, как вы говорите, либо используйте implode.
$atts['home_blog_id'] ="post:du-an,post:tin-tuc";
$id = $atts['home_blog_id'];
$slug = str_replace( array('post:','post'), array('',''), $id);
echo "<li>" . implode("</li><li>", explode(",", $slug)) . "</li>";
//<li>du-an</li><li>tin-tuc</li>
https://3v4l.org/4j5OK
Как требовал Найджел, версия foreach.
foreach(explode(",", $slug) as $val){
echo "<li>" . $val . "</li>";
}