Как оптимизировать количество запросов в БД Wordpress, как найти самые тяжелые запросы?
Как бы Вы искали "узкие места", как это дебажить, как смотреть какие именно запросы отрабатываются дольше всего? 
Например, плагин Query Monitor.
Реализовать плитка-список можно и без того, чтобы дважды выводить товары. Создайте кнопку-переключатель и вешайте событие: при клике по кнопке добавляете-убавляете классы у div. А в CSS прописывайте оформление. Примеров много: раз