利用is_home()判断是否为首页,如果不起作用,大致有如下两个常见原因:
第一种:
当你的首页不是默认的index.php的时候,而是在后台指定了一个page页面。这种情况下is_home()会失效,也就是说这样子的情况下就不能再用is_home()来判断。
is_front_page()是判断当前页是不是指定的首页,我们在上面描述的情况下需要的就是这个函数。
<?php if (is_home() || is_front_page()) { ?>
我只会在首页显示
<?php } ?>
ps:我在使用多站点wordpress进行二次开发时,需要所有的站点均指定一个page作为首页来显示;而且,该page作为首页显示时,页头还要显示一个banner图片。这就需要对所有theme主题的page.php文件内使用上述代码以判断是否首页。
第二种:
如果is_home()之前有个 query_posts(),则会让它本身判断失效。原因是 is_home() 函数在首页的时候会返回一个 true 来判断,而 query_posts()会阻断这一判断。
解决方案是在 is_home()之前加一个 wp_reset_query()。
<?php wp_reset_query(); if ( is_home() ) { ?>
我只会在首页显示
<?php } ?>
分享到:
相关推荐
### WordPress主题开发笔记知识点详解 #### 一、WordPress主题开发基础概念 WordPress 是一款非常流行的开源内容管理系统(CMS),它支持各种类型的网站构建,包括个人博客、企业网站、电子商务平台等。通过使用...
这段代码首先判断当前页面是否为首页或单篇文章页面。对于单篇文章页面,它会尝试从文章摘要中获取描述信息;如果没有摘要,则截取文章正文的前220个字符作为描述。此外,还会从文章标签中构建关键字列表。最后,...
} elseif (is_search()) { echo 'WPCandy»Search Results'; } else { echo 'WPCandy»'; wp_title(''); } ?> ``` 这段代码根据页面类型显示不同的内容。例如,在主页上显示博客名称,在404页面上显示特定消息,...
### WordPress高级教程知识点详解 #### 一、精通WordPress主题制作技巧 在WordPress的主题开发过程中,掌握一系列的关键PHP函数是至关重要的。以下是一些常见的PHP函数及其用途: ##### 1. `<?php get_bloginfo('...
- `is_home()`: 检查当前是否是博客主页。 - `is_single()`: 检查当前是否是一个单独的帖子页面。 - `is_page()`: 检查当前是否是特定页面。 - `is_user_logged_in()`: 检查用户是否已登录。 - `is_admin()`: ...
例如,`is_home()`检查是否为首页,`is_single()`检查是否为单篇文章等。 2. **执行查询**:`query_posts()`或`WP_Query`类用于执行查询,从数据库中获取文章数据。默认情况下,主循环使用的是全局查询对象`$wp_...
php if ( is_home() ) { ?><?php bloginfo(‘name’); ?> | <?php bloginfo(‘description’); ?><?php } ?><?php if ( is_search() ) { ?><?php echo the_search_query(); ?> | &...
这里的`is_home()`函数判断当前页面是否为首页,`in_category('1')`则检查当前文章是否属于分类ID为1的分类。如果同时满足这两个条件,`continue`语句将跳过本次循环,不显示该文章。注意,这里的数字'1'需要替换为...
1. `is_home()`:检查是否为主页。 2. `is_single()`:检查是否为单篇文章。 3. `is_page()`:检查是否为独立页面。 4. `is_category()`:判断是否在分类页面。 5. `is_tag()`:检查是否在标签页面。 6. `is_date()`...
1. `is_home()`:如果当前是首页,title将显示博客名称和描述。 2. `is_search()`:在搜索结果页面,title会显示搜索查询和博客名称。 3. `is_single()`:对于单个文章页面,title将由`wp_title()`函数处理,这通常...
当然 WordPress 2.7 里有“小工具”选项也能控制 Widget ,但是反复实验后发现样式无法统一,可控性较低。...我们依据的是is_home()函数来判断,当然还有很多: is_front_page() 首页is_admin() 管理员帐号is
### 八个非常有用的WordPress的SQL语句 在管理WordPress网站的过程中,经常需要用到SQL语句来执行各种操作,比如创建数据库备份、清理垃圾数据、修改文章属性等。下面详细介绍这八个非常有用的WordPress SQL语句: ...
直接上代码吧 复制代码代码如下:<title><?phpif(is_category()){ single_cat_... is_home()){ echo ‘ – ‘;}?></title><?phpif(is_page()){ $description = mb_strimwidth(strip_tags(apply_fi
if ( is_home() ) : get_header( 'home' ); // 调用 header-home.php elseif ( is_404() ) : get_header( '404' ); // 调用 header-404.php else : get_header(); // 调用默认的 header.php endif; ?> ``` 在...
### WordPress二次开发详解 在当前数字化时代背景下,网站构建与管理平台的需求日益增长,而WordPress作为全球最受欢迎的内容管理系统之一,其强大的功能与灵活性受到了广泛的认可。对于开发者而言,掌握WordPress...
例如,在主题的模板文件中,可以根据当前页面是否是首页(is_home())、是否是404页面(is_404())或者是否为其他页面(else),分别使用get_header()函数来指定加载不同的头部文件: ```php <?php if (is_home()) ...
if ( ( is_tag() || is_category() || is_tax() || is_author() ) && $wp_query->get_queried_object() ) { if ( !is_404() ) status_header( 200 ); return; } $wp_query->set_404(); status_header( 404 ); ...
1. **is_home()**: 检查是否为主页。 2. **is_single()**: 检查是否为单独的内容页(Post)。 3. **is_page()**: 检查是否为内容页(Page)。 4. **is_category()**: 检查是否为分类或归档页面。 5. **is_tag()**: ...