Скрытие меню на определенных страницах
Я пытаюсь полностью скрыть меню на этой странице:
http://ultimate-templates.com/splash-page
Я использую Divi 3.0 и пытался – следуя онлайн-руководствам – скрыть его, добавив следующий код в мой файл styles.css:
.page-id-27820 top-menu-nav {
display: none important;
}
Это не дало никакого результата, кроме того, что меню стало выглядеть немного странно (и значок поиска с лупой опустился немного вниз). Я удалил этот код, но кнопка поиска все еще выглядит некорректно.
Если кто-то может помочь мне полностью убрать меню (и логотип и т.д.) с этой конкретной страницы, я был бы очень признателен!
Создал для вас простую иллюстрацию о том, как получить ID страницы и атрибуты меню. https://dl.dropboxusercontent.com/s/zibhieyo3s6a5bs/Mailbird_2017-01-27_00-57-39.png
Вам нужно получить page_id, точно как вы это сделали:
.page-id-27820
и скрыть меню, вот так:
.page-id-27820 #top-menu-nav {
display: none;
}
Вы забыли знак #, который обозначает HTML-атрибут id
id = #
class = .

Перейдите в файл header.php
и найдите функцию wp_nav_menu();
.
Пример:
<div class="main-navigation">
<?php wp_nav_menu(array('theme_location' => 'nav-name')); ?>
</div>
Вы можете обернуть её в проверку текущей страницы. Глобальная переменная $post
доступна для использования.
<?php if($post->post_name !== 'splash-page'): ?>
<div class="main-navigation">
<?php wp_nav_menu(array('theme_location' => 'nav-name')); ?>
</div>
