[eluser]BrianDHall[/eluser]
To elucidate:
Code:
<?php foreach ($item['random_single'] as $item): ?>
<?php foreach ($item['list_category'] as $item): ?>
You are over-writing your $item[] array with a scalar $item, thus the unexpected behavior. If the first foreach runs then the second can't because $item['list_category'] doesn't exist - at that point $item is not an array and has no such element.