1) Создаете новый тип записей - Работы в портфолио. Вам легче будет сделать это через Pods.
2) В типе постов добавляете определенные специальные поля при необходимости. Если потребуется много информации, можете юзать Advanced Custom Fields. Но в целом, всю информацию можно вместить в сам текстовый контент и миниатюру страницы + шаблон.
3) Создаете шаблон для нового типа. Там все по аналогии с обычными шаблонами.
4) Там, где вам нужно сделать 3 линии по 3 фото, пути расходятся. Можно просто сделать цикл в этом месте по созданным ранее постам. Это при помощи WP_Query. Лучший вариант - создать свой шорткод, чтобы инкапсулировать вот это вот все.
5) ???
6) Profit.
Это шестнадцатеричная система исчисления. Погугли. 0x00 - 0, 0x01 - 1 и тд.
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F.
Запись означает - задать переменной z рандомное значение в диапазоне от 4 до 23.