检测我是否在一个单独的、非发布的、非主页的页面上? 时间:2017-11-24 作者:Daniel Moss 我试图查看我是否在一个页面上,此页面的定义如下:肯定不是主页肯定没有任何帖子这是我的代码:<?php if ( !is_home() && !have_posts() ) : ?> <div class="single-page"> <?php endif; ?> 添加到page.php, 但它似乎没有任何作用。我知道,只要将html代码添加到此文件中,就会将其添加到每个页面。我错过了什么? 3 个回复 SO网友:dperezac 条件is_home() 是对的,但条件have_post() 在模板中page.php 将是true 因为至少有一个post 类型\'page\' 存在页面已是帖子。 SO网友:Jacob Peattie 使用is_page() 要检查您是否在一个页面上,请使用! is_front_page() 如果主页设置为静态页面(如果不是is_page() 将为false)。<?php if ( is_page() && ! is_front_page() ) : ?> <div class="single-page"> <?php endif; ?> SO网友:CodeMascot 答案是@Jacob Peattie, 这很公平。但是,如果您只需要向DOM中添加一些类来进行CSS样式设置,那么您也可以遵循其他过程。默认情况下与WordPress相似添加home 类到主页和single-post 分类为单岗位。以及其他职位类型single-{post_type}. Have a look here. 您将有一个概述。所以,您可以按照嵌套的CSS过程来设置您喜欢的样式。 结束 文章导航