#php #wordpress
#php #wordpress
Вопрос:
В моей теме WordPress у меня есть нижний колонтитул «по умолчанию», который я использую для каждой страницы, но я создал новый нижний колонтитул, который я хочу отображать только на домашней странице.
Как мне скрыть старый нижний колонтитул и отобразить мой новый нижний колонтитул на домашней странице?
Ответ №1:
Есть несколько способов решить эту проблему, и ни один из них не является более или менее правильным, чем другие. Я бы предложил следующее;
Предполагая, что у вас его еще нет, создайте front-page.php шаблон и скопируйте содержимое page.php в него (если это тот шаблон, который вы используете).
Замените get_footer()
в конце front-page.php с get_footer('home')
помощью (при условии, что ваш новый нижний колонтитул называется «домашний нижний колонтитул.php’ (подробнее об этом см. В документации)
В качестве альтернативы вы можете просто отредактировать page.php и замените get_footer()
на что-то вроде:
if(is_front_page()) { //check if current page is the home page
get_footer('home');
} else {
get_footer();
}
Который использует is_front_page
условие. (см. Условные теги)
Ответ №2:
Откройте header.php Отредактируйте <body>
тег и сделайте его <body <?php body_class(); ?>>
теперь на вашей домашней странице будет отображаться ваш основной тег <body class="home">
затем напишите css, например:
body.home footer {
display: none;
}
добавьте новый нижний колонтитул в содержимое вашей домашней страницы
Ответ №3:
Вы можете создать пользовательский шаблон для домашней страницы и вызвать новый нижний колонтитул из этого шаблона, используя функцию get_footer( $name )
, вот $name
имя нового нижнего колонтитула, который вы создали. Затем выберите шаблон домашней страницы на домашней странице панели инструментов.