WordPress函数:is_front_page 和 is_home 区别及使用

追格官方小助手/ 2022年02月19日/ WordPress/ 浏览 2447

在WordPress主题开发中,经常需要判断是否是主页。

本来是一个简单的问题,但是由于WordPress主题模板的调用关系和WordPress主页设置的灵活性以及 is_front_page 和 is_home 两个函数,这个问题变得有时让人迷惑……


这需要理解WordPress主题模板的设计原理才行。

在WordPress主题模板里,Site Front Page 即首页 和 Blog Posts Index Page 即博客文章索引页,是两个不同的概念。只不过在很多主题里这两个页面使用了一个共同的模板文件 index.php。


is_front_page 用来判读是不是 Site Front Page。

is_home 用来判读是不是 Blog Posts Index Page。


如果,设置->阅读->您的主页显示,设置为:您的最新文章。那么Site Front Page 和 Blog Posts Index Page共用同一个URI,is_front_page 和 is_home 将同时为 true。

如果,设置->阅读->您的主页显示,设置为:一个静态页面。在访问到【主页】的URI的时候,is_front_page 为true;在访问到【文章页】的URI的时候,is_home 为true;


if (is_home()) {
    echo '这是文章页';
}

if (is_front_page()) {
    echo '这是主页';
}

发表评论

暂无评论,抢个沙发...

客服 工单