/ / Як видалити сухарі, якщо "home" на статичній титульній сторінці Wordpress - php, css, wordpress, wordpress-плагін

Як видалити сухарі, якщо "домашній" в статичній головній сторінці WordPress - php, css, wordpress, wordpress-plugin

Я знайшов цього Вийміть панірувальні сухарі, якщо в домашніх умовах слово "домашнє" але, на жаль, не працює для мене

<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_home () поверне FALSE
    • На сторінці, призначеній для відображення індексу публікацій блогу:
      • 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 ідентифікаторами, що є невірним синтаксисом.