У меня сложилось впечатление, что вы сами немного запутались или не всё рассказываете. К сожалению, я не особый фантазёр, поэтому сложно понять о какой красоте идет речь не глядя на неё 🙂
Вам надо понять как работают шаблоны в WordPress. Что ж, проведу миниликбез.
Когда вы набрали в адресной строке некий УРЛ, движок немного «разбирает» его, и когда дело доходит до темы оформления, то первым загружается файл functions.php
(если есть Дочерняя Тема, то ее functions.php
) этой темы. Затем определяется шаблон, согласно некой логике и иерархии (опять же, не забываем о дочерней теме), ссылку выше уже приводил.
Например, вы набрали в адресной строке только название сайта. При этом никаких особых настроек не проводилось (я говорю о выборе статической страницы в админке блока). Дочерней темы нет. Запросится functions.php
¹ используемой темы, затем движок попытается найти шаблон, в такой последовательности — front-page.php
, home.php
, index.php
.
В свою очередь, в каждом из этих шаблонов, происходит подключение необходимых частей, например файл хедера header.php
, через функцию get_header()
, сайдбара sidebar.php
, через get_sidebar()
и футера footer.php
, через get_footer()
.
Поняв эту структуру вызовов, вам будет проще организовать свою тему оформления. Например, если код слайдера (по разметке css) логично разместить в файле header.php
, а его необходимо подключать только на главной, то сделайте свой файл, например header-slider.php
. Он будет отличаться от основного только кодом слайдера. А в шаблоне для главной страницы, в нашем случае index.php
пропишите простую истину²
<?php
if ( is_front_page() || is_home() ) {
get_header( 'slider' ); //хедер со слайдером только для главной
} else {
get_header(); //обычный хедер для всех остальных
}
?>
К чему я всё это рассказываю, а к тому, доброжелательный участник Mick123, что все можно сделать круто, как никогда :))
¹ В общем, к этому моменту движок имеет «на руках» некие переменные, например такие, как «почти» заполненный WP_Query..
² Это один из вариантов решения, некоторые коллеги могут сказать что их несколько, и будут правы 🙂
The End 😀