Как мне показать, что мой новый нижний колонтитул отображается только на домашней странице?

#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 имя нового нижнего колонтитула, который вы создали. Затем выберите шаблон домашней страницы на домашней странице панели инструментов.