`
zhiliang
  • 浏览: 6588 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

wordpress判断是否首页的if(is_home())不起作用?(转)

阅读更多
利用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主题开发基础概念 WordPress 是一款非常流行的开源内容管理系统(CMS),它支持各种类型的网站构建,包括个人博客、企业网站、电子商务平台等。通过使用...

    WORDPRESS总结的一些有用的知识

    这段代码首先判断当前页面是否为首页或单篇文章页面。对于单篇文章页面,它会尝试从文章摘要中获取描述信息;如果没有摘要,则截取文章正文的前220个字符作为描述。此外,还会从文章标签中构建关键字列表。最后,...

    wordpress CMS 开发框架下,php产物。可以用来做博客

    } elseif (is_search()) { echo 'WPCandy»Search Results'; } else { echo 'WPCandy»'; wp_title(''); } ?&gt; ``` 这段代码根据页面类型显示不同的内容。例如,在主页上显示博客名称,在404页面上显示特定消息,...

    wordpress教程

    ### WordPress高级教程知识点详解 #### 一、精通WordPress主题制作技巧 在WordPress的主题开发过程中,掌握一系列的关键PHP函数是至关重要的。以下是一些常见的PHP函数及其用途: ##### 1. `&lt;?php get_bloginfo('...

    WordPress自带的条件标签使用说明

    - `is_home()`: 检查当前是否是博客主页。 - `is_single()`: 检查当前是否是一个单独的帖子页面。 - `is_page()`: 检查当前是否是特定页面。 - `is_user_logged_in()`: 检查用户是否已登录。 - `is_admin()`: ...

    wordpress主循环代码

    例如,`is_home()`检查是否为首页,`is_single()`检查是否为单篇文章等。 2. **执行查询**:`query_posts()`或`WP_Query`类用于执行查询,从数据库中获取文章数据。默认情况下,主循环使用的是全局查询对象`$wp_...

    WordPress不用插件的SEO优化方法分享

    php if ( is_home() ) { ?&gt;&lt;?php bloginfo(‘name’); ?&gt; | &lt;?php bloginfo(‘description’); ?&gt;&lt;?php } ?&gt;&lt;?php if ( is_search() ) { ?&gt;&lt;?php echo the_search_query(); ?&gt; | &...

    wordpress首页不显示指定分类文章的方法

    这里的`is_home()`函数判断当前页面是否为首页,`in_category('1')`则检查当前文章是否属于分类ID为1的分类。如果同时满足这两个条件,`continue`语句将跳过本次循环,不显示该文章。注意,这里的数字'1'需要替换为...

    wordpress函数大全-补完.pdf

    1. `is_home()`:检查是否为主页。 2. `is_single()`:检查是否为单篇文章。 3. `is_page()`:检查是否为独立页面。 4. `is_category()`:判断是否在分类页面。 5. `is_tag()`:检查是否在标签页面。 6. `is_date()`...

    Wordpress不用插件的SEO优化方法分享

    1. `is_home()`:如果当前是首页,title将显示博客名称和描述。 2. `is_search()`:在搜索结果页面,title会显示搜索查询和博客名称。 3. `is_single()`:对于单个文章页面,title将由`wp_title()`函数处理,这通常...

    控制好你的 WordPress 侧边栏

    当然 WordPress 2.7 里有“小工具”选项也能控制 Widget ,但是反复实验后发现样式无法统一,可控性较低。...我们依据的是is_home()函数来判断,当然还有很多: is_front_page() 首页is_admin() 管理员帐号is

    八个非常有用的WordPress的SQL语句

    ### 八个非常有用的WordPress的SQL语句 在管理WordPress网站的过程中,经常需要用到SQL语句来执行各种操作,比如创建数据库备份、清理垃圾数据、修改文章属性等。下面详细介绍这八个非常有用的WordPress SQL语句: ...

    不使用wordpress插件添加页面关键词和描述信息

    直接上代码吧 复制代码代码如下:&lt;title&gt;&lt;?phpif(is_category()){ single_cat_... is_home()){ echo ‘ – ‘;}?&gt;&lt;/title&gt;&lt;?phpif(is_page()){ $description = mb_strimwidth(strip_tags(apply_fi

    详解WordPress开发中get_header()获取头部函数的用法

    if ( is_home() ) : get_header( 'home' ); // 调用 header-home.php elseif ( is_404() ) : get_header( '404' ); // 调用 header-404.php else : get_header(); // 调用默认的 header.php endif; ?&gt; ``` 在...

    wordpress二次开发

    ### WordPress二次开发详解 在当前数字化时代背景下,网站构建与管理平台的需求日益增长,而WordPress作为全球最受欢迎的内容管理系统之一,其强大的功能与灵活性受到了广泛的认可。对于开发者而言,掌握WordPress...

    WordPress的主题编写中获取头部模板和底部模板

    例如,在主题的模板文件中,可以根据当前页面是否是首页(is_home())、是否是404页面(is_404())或者是否为其他页面(else),分别使用get_header()函数来指定加载不同的头部文件: ```php &lt;?php if (is_home()) ...

    Wordpress分类,标签,分页显示及翻页出现404错误的解决方法

    if ( ( is_tag() || is_category() || is_tax() || is_author() ) && $wp_query-&gt;get_queried_object() ) { if ( !is_404() ) status_header( 200 ); return; } $wp_query-&gt;set_404(); status_header( 404 ); ...

    wordpress常用的函数、条件判断以及文件总结

    1. **is_home()**: 检查是否为主页。 2. **is_single()**: 检查是否为单独的内容页(Post)。 3. **is_page()**: 检查是否为内容页(Page)。 4. **is_category()**: 检查是否为分类或归档页面。 5. **is_tag()**: ...

Global site tag (gtag.js) - Google Analytics