Znalazłem to Usuń bułkę tartą, jeśli „home” w wordpress ale niestety dla mnie nie działa
<body<?php if(! is_home()) echo " id="homepage"";?>>
w header.php
body#homepage#breadcrumbs {visibility: hidden;}
i dodane w style.css
Odpowiedzi:
2 dla odpowiedzi № 1Najpierw zmień css na to. Ponieważ Breadcrumb Trail używa klasy bułki tartej, a nie identyfikatora.
body#homepage .breadcrumbs
Czy próbowałeś użyć? is_frontpage()
zamiast is_home()
? Czy zdajesz sobie sprawę, że w tej chwili dodajesz identyfikator strony głównej do wszystkich stron, które nie są stroną główną? Nie używaj !
w twoim if.
<body<?php if(is_frontpage()) echo " id="homepage"";?>>
blog postspage = strona główna
Na stronie głównej witryny:
- is_front_page () zwróci TRUE
- is_home () zwróci TRUE
- is_front_page () zwróci TRUE
- strona statyczna = strona główna
- Na stronie przypisanej do wyświetlenia strony głównej witryny:
- is_front_page () zwróci TRUE
- is_home () zwróci FALSE
- is_front_page () zwróci TRUE
- Na stronie przypisanej do wyświetlania indeksu postów na blogu:
- is_front_page () zwróci FALSE
- is_home () zwróci TRUE
- Na stronie przypisanej do wyświetlenia strony głównej witryny:
1 dla odpowiedzi nr 2
Spróbuj oddzielić # bułka tarta.
W CSS:
body#homepage #breadcrumbs {visibility: hidden;}
Kod, który opublikowałeś, odnosi się do elementu body o identyfikatorze nawigacyjnym. Musisz celować w element o identyfikatorze #breadcrumbs, który znajduje się w ciele o identyfikatorze #homepage.
1 dla odpowiedzi nr 3
Ponadto ciało ma domyślnie klasę .home w Wordpress.
Możesz to osiągnąć bez części PHP.
body.home #breadcrumbs{display:none;}
1 dla odpowiedzi nr 4
Można to zrobić za pomocą innego sposobu body_class ()
<body <?php body_class(); ?>>
A potem w css, jeśli jest to strona główna, której możesz użyć
body.home #breadcrumbs { visibility: hidden; }
0 dla odpowiedzi № 5
Możesz użyć warunku if z identyfikatorem strony głównej.
0 dla odpowiedzi № 6
Aktualizacja CSS - to jest .breadcrumbs
nie #breadcrumbs
:
body#homepage .breadcrumbs { visibility: hidden; }
PHP:
<body<?php if(is_home()) echo " id="homepage"";?>>
W kodzie header.php plik !
oznacza NIE, dlatego mówisz:
jeśli NIE jest to strona główna, dodaj id „strona główna”
Co jest przeciwieństwem tego, czego chcesz.
Zwróć też uwagę na to visibility:hidden
ukryje element, ale zachowa jego przestrzeń w układzie .. jeśli chcesz ukryć element i jego przestrzeń, możesz użyć display:none
zamiast.
Jak wyjaśnił @ Eric-Mitijans, musisz dodać spację między body#homepage
i #breadcrumbs
w przeciwnym razie celujesz w tag ciała z 2 identyfikatorami, co jest niepoprawną składnią.