При такой конструкции все работает, но если выбрать отображение товара только в подкатегории, в родителе соответственно отображаются только миниатюры подкатов, то под этими миниатюрами висит шапка этой таблицы.
Не знаю точно оптимально это или не совсем, но решил это так:
if (have_posts())...