[英]How to remove breadcrumbs if “home” in wordpress static front page
我發現這個在Wordpress中刪除面包屑(如果是“ home”),但可惜對我不起作用
<body<?php if(! is_home()) echo ' id="homepage"';?>>
在header.php中
body#homepage#breadcrumbs {visibility: hidden;}
並添加到style.css中
首先將您的CSS更改為此。 因為面包屑路徑使用一類面包屑而不是id。
body#homepage .breadcrumbs
您是否嘗試過使用is_frontpage()
而不是is_home()
? 您是否意識到目前正在將主頁ID添加到非“主頁”頁面的所有頁面? 不要使用!
在你的情況下。
<body<?php if(is_frontpage()) echo ' id="homepage"';?>>
博客帖子頁面=頭版
在網站首頁上:
嘗試分離#面包屑。
在CSS中:
body#homepage #breadcrumbs {visibility: hidden;}
您發布的代碼引用具有ID面包屑的body元素。 您需要定位的是具有#breadcrumbs ID的元素,該元素位於具有#homepage ID的主體內。
此外,默認情況下,正文在Wordpress中具有.home類。
因此,無需PHP部分就可以實現它。
body.home #breadcrumbs{display:none;}
還有另一種方法可以使用body_class()
<body <?php body_class(); ?>>
然后在CSS的主頁中使用
body.home #breadcrumbs { visibility: hidden; }
CSS更新-它是.breadcrumbs
而不是#breadcrumbs
:
body#homepage .breadcrumbs { visibility: hidden; }
PHP:
<body<?php if(is_home()) echo ' id="homepage"';?>>
在您的header.php代碼中, !
表示NOT,因此您是在說:
如果不是首頁,請添加ID“首頁”
這與您想要的相反。
還要注意, visibility:hidden
將隱藏元素,但保留其在布局中的空間。如果要隱藏元素及其空間,則可以使用display:none
代替。
正如@ Eric-Mitijans解釋的那樣,您必須在body#homepage
和#breadcrumbs
之間添加一個空格,否則,您將使用帶有2個ID的不正確語法的body標簽作為目標。
您可以將if條件與主頁ID一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.