Приветствую!
На мой взгляд использование ACF хорошая идея, особенно, если вы не так глубоко знакомы с ВП.
Что нужно:
1) использовать тип записи "Запись" (post) или создать свой кастомный тип записи (Например, Проекты)
https://wp-kama.ru/function/register_post_type
2) создать таксономию, если она нужна вам (для категорий кастомных записей)
3) Создать шаблоны для кастомного типа записи и таксономии:
single-cpt.php
archive-cpt.php
taxonomy-tax.php
Этих будет достаточно. Обратите внимание, что "cpt" это название типа записи, а tax - это название таксономии
4) Остается установить плагин ACF (у них на оф. сайте очень классная документация и поддержка на форуме).
Дальше создаете нужные кастомные поля и назначаете их для кастомной записи, которую создали.
5) Выводите ваши кастомные поля в верстке (в вышеуказанных шаблонах). Тут вы можете выводить только те поля, которые заполнены (проверка на пустоту) и т.д.
6) остается из админки заполнить пару записей для демо и все.
Ну и само собой разумется, что верстка (html, css, js)
Другой способ - создавать кастомные поля используя Carbon Fields. Еще более простой способ использовать виз. редактор (не советую"). Суть в том, что вы создаете макет и сохраняете его, а дальше добавляете туда информацию каждый раз при создании записи.