/ / Como remover breadcrumbs se "home" na wordpress estática página inicial - php, css, wordpress, wordpress-plugin

Como remover breadcrumbs se "home" na wordpress estática página inicial - php, css, wordpress, wordpress-plugin

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

Primeiro 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
  • 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
    • Na página atribuída para exibir o índice de postagens do blog:
      • is_front_page () retornará FALSE
      • is_home () retornará TRUE

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.