Eu encontrei este aqui Remover migalhas de pão se "casa" no wordpress mas infelizmente não está funcionando para mim
<body<?php if(! is_home()) echo " id="homepage"";?>>
em header.php
body#homepage#breadcrumbs {visibility: hidden;}
e adicionado em style.css
Respostas:
2 para resposta № 1Primeiro mude seu css para isso. Porque Breadcrumb Trail usa uma classe de breadcrumbs e não um id.
body#homepage .breadcrumbs
Você já tentou usar is_frontpage()
ao invés de is_home()
? Você percebe que, no momento, está adicionando o ID da página inicial a todas as páginas que não são a página "inicial"? 3744 Não use o !
no seu se.
<body<?php if(is_frontpage()) echo " id="homepage"";?>>
blog postspage = página inicial
Na primeira página do site:
- is_front_page () retornará TRUE
- is_home () retornará TRUE
- is_front_page () retornará TRUE
- página estática = página inicial
- Na página atribuída para exibir a primeira página do site:
- is_front_page () retornará TRUE
- is_home () retornará FALSO
- is_front_page () retornará TRUE
- Na página atribuída para exibir o índice de postagens do blog:
- is_front_page () retornará FALSE
- is_home () retornará TRUE
- Na página atribuída para exibir a primeira página do site:
1 para resposta № 2
Tente separar os #breadcrumbs.
No CSS:
body#homepage #breadcrumbs {visibility: hidden;}
O código que você postou se refere a um elemento body com um breadcrumbs de ID. O que você precisa segmentar é um elemento com o ID #breadcrumbs, que está dentro de um corpo com o ID #homepage.
1 para resposta № 3
Além disso, o corpo tem classe .home no Wordpress por padrão.
Então você pode conseguir isso sem a parte do PHP.
body.home #breadcrumbs{display:none;}
1 para resposta № 4
Existe outra maneira de fazer isso usando body_class ()
<body <?php body_class(); ?>>
E então no CSS, se é a página inicial, você pode usar
body.home #breadcrumbs { visibility: hidden; }
0 para a resposta № 5
Você pode usar a condição if com o ID da home page.
0 para a resposta № 6
Atualização CSS - é "s .breadcrumbs
não #breadcrumbs
:
body#homepage .breadcrumbs { visibility: hidden; }
PHP:
<body<?php if(is_home()) echo " id="homepage"";?>>
No seu código header.php, o !
significa NÃO, portanto você está dizendo:
se NÃO é homepage, adicione id "homepage"
Qual é o oposto do que você quer.
Observe também que visibility:hidden
irá esconder o elemento, mas preservar o seu espaço no layout .. se você quiser esconder o elemento e seu espaço, você pode usar display:none
em vez de.
Como explicou Eric-Mitijans, você tem que adicionar um espaço entre body#homepage
e #breadcrumbs
caso contrário, você segmenta uma tag body com 2 IDs com sintaxe incorreta.