Как сделать разные шапки для страниц?
Можно подключать разные хедеры. Например. header.php подключается через get_header(); а header-main.php можно подключить через get_header('main'); аналогично можно подключать разные футеры и сайдбары
Здравствуйте.<?php if( is_home() ) : ?>
    Для главной
<?php else : ?>
    Для остальных
<?php endif; ?>
или если главная статическая страница<?php if( is_front_page() ) : ?>
    Для главной
<?php else : ?>
    Для остальных
<?php endif; ?>
Ну и тут можете либо напрямую код писать, либо подключать дополнительные шаблоны с помощью функции get_template_part.