Я знайшов цього Вийміть панірувальні сухарі, якщо в домашніх умовах слово "домашнє" але, на жаль, не працює для мене
<body<?php if(! is_home()) echo " id="homepage"";?>>
в header.php
body#homepage#breadcrumbs {visibility: hidden;}
і додано у style.css
Відповіді:
2 для відповіді № 1Спочатку змініть свій css на це. Тому що Breadcrumb Trail використовує клас панірувальних сухарів, а не ідентифікатор.
body#homepage .breadcrumbs
Ви пробували використовувати is_frontpage()
замість is_home()
? Чи розумієте ви, що на даний момент ви додаєте ідентифікатор домашньої сторінки на всі сторінки, які не є "домашньою" сторінкою? Не використовуйте !
у вашому, якщо.
<body<?php if(is_frontpage()) echo " id="homepage"";?>>
blog postspage = frontpage
На головній сторінці сайту:
- is_front_page () поверне TRUE
- is_home () поверне TRUE
- is_front_page () поверне TRUE
- статична сторінка = головна сторінка
- На сторінці, призначеній для відображення передньої сторінки сайту:
- is_front_page () поверне TRUE
- is_home () поверне FALSE
- is_front_page () поверне TRUE
- На сторінці, призначеній для відображення індексу публікацій блогу:
- is_front_page () поверне FALSE
- is_home () поверне TRUE
- На сторінці, призначеній для відображення передньої сторінки сайту:
1 для відповіді № 2
Спробуйте розділити #breadcrumbs.
У CSS:
body#homepage #breadcrumbs {visibility: hidden;}
Код, який ви опублікували, відноситься до елемента тіла із сукупними ідентифікаторами. Вам потрібно націлити елемент з ідентифікатором #breadcrumbs, який знаходиться всередині тіла з #homepage ID.
1 для відповіді № 3
Крім того, для тіла за замовчуванням є клас .home у Wordpress.
Таким чином, ви можете досягти цього без частини PHP.
body.home #breadcrumbs{display:none;}
1 для відповіді № 4
Є ще один спосіб зробити це за допомогою body_class ()
<body <?php body_class(); ?>>
І тоді в css, якщо це домашня сторінка, яку ви можете використовувати
body.home #breadcrumbs { visibility: hidden; }
0 для відповіді № 5
Ви можете використовувати умову if з ідентифікатором домашньої сторінки.
0 для відповіді № 6
Оновлення CSS - це " .breadcrumbs
ні #breadcrumbs
:
body#homepage .breadcrumbs { visibility: hidden; }
PHP:
<body<?php if(is_home()) echo " id="homepage"";?>>
У вашому коді header.php, !
означає НЕ, тому ви говорите:
якщо НЕ домашня сторінка, додайте ідентифікатор "домашня сторінка"
Що протилежне тому, що ви хочете.
Також зауважте, що visibility:hidden
приховає елемент, але збереже його простір у макеті .. якщо ви хочете приховати елемент та його простір, який ви можете використовувати display:none
замість цього.
Як пояснив @ Eric-Mitijans, ви повинні додати пробіл між ними body#homepage
і #breadcrumbs
в іншому випадку ви націлите тег тіла з 2 ідентифікаторами, що є невірним синтаксисом.