我有一个WordPress网站。对于我的主页,我设置了一个静态页面。我的主页只有一个菜单和一个全屏动画。
我想要一个在主页上不可见的徽标。但它在所有其他页面上都可见。
我正在使用 is_front_page(( 函数。如果它为假,这意味着我们不在主页上,那么显示徽标,否则不显示它。
我第一次访问该网站。但是当我通过菜单再次浏览网站到我的主页时。主页的徽标可见。
任何提示在这里的问题在哪里?
如果您只想隐藏徽标,最好使用 CSS 将其隐藏。
但是,您需要将body_class()
添加到<body>
标记中。
.home #logo {
display: none;
}
如果您仍然喜欢使用服务器端检查并完全跳过打印该 HTML,那么您已经正确执行了。
对于导航回主页时徽标可见的问题,首页设置和链接可能存在一些问题。
缩小根本原因需要进行更多调查。
if( ($_SERVER['REQUEST_URI'] == '/'( ||($_SERVER['REQUEST_URI'] == 'page_slug'(({//只为首页做事 }
是的,我很抱歉。我使用的代码是这样的。
<div class="logo_wrapper" style="margin-top:20px">
<?php if (!is_front_page()){ ?>
<div class="logo1">
<span id="tk1">Text </span>
<span id="tk2">Text </span>
<span id="tk3">Text</span>
</div>
<?php }; ?>
我无法发布我的网站的 URL,因为它尚未与名称服务器一起发布
我也做了一个检查
<?php echo is_front_page(); ?>
从主页启动站点,它返回 1。现在访问其他页面,它不断返回 1。
<?php echo !is_front_page(); ?>
从主页启动站点,它返回 0。现在访问其他钉子返回 1,但当重新访问家时,它继续返回 1。
所以似乎出于某种原因它运行了一次。它的颤抖像静电一样。此代码位于标头.php内。