Я делал сайты раньше без CMS, но когда мне понадобилось добавить сайту динамики выбрал WP.
Там все просто, у нас может быть много разных полей - Заголовок, Миниатюра, Описание, Основной контент, дополнительные поля и они все выводятся php, wp функциями, например вывод заголовка поста с ссылкой на него:
<?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?>
Все достаточно просто, и код может быть чистым. Страница собирается минимум из 3-4 фалов, один это шапка, другой тело, футер и контент например, мы просто указываем ссылки на файлы вроде:
<?php get_header(); ?>
Собственно можно сделать что угодно, начиная от блога и заканчивая магазинами.
Вот один из моих сайтов, в нем 4 потока разных публикаций разного формата (сделано на WP):
wartbook.ru