/ / Jak usunąć bułkę tartą, jeśli „home” w statycznej stronie głównej wordpress - php, css, wordpress, wordpress-plugin

Jak usunąć bułkę tartą, jeśli "home" na stronie głównej wordpress static - php, css, wordpress, wordpress-plugin

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 № 1

Najpierw 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
  • 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
    • Na stronie przypisanej do wyświetlania indeksu postów na blogu:
      • is_front_page () zwróci FALSE
      • is_home () zwróci TRUE

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ą.