[英]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.