Нашёл проблему. Дело в том, что из-за сырости masonry.js и другой магии, masonry строит страницу из тех картинок, которые успели прогрузится за 1 секунду. Увеличивать время загрузки - не вариант.
Есть выход - ImagesLoaded. Но есть беда, я подключаю (кажись правильно)
wp_enqueue_script('imagesloaded-pkgd-min-js', THEMEROOT . '/js/imagesloaded.pkgd.js', array('jquery'), false, true);
но не знаю что дальше с этим делать.
Как правильно вызвать его и где?