📜  is_page () (1)

📅  最后修改于: 2023-12-03 15:31:26.948000             🧑  作者: Mango

使用 is_page() 判断页面类型

1. 简介

在 WordPress 里,is_page() 是一个很重要的函数,它能够判断当前页面的类型,是页面(Page)还是文章(Post),同时还能判断当前页面是哪个页面。

2. 如何使用

is_page() 函数有一个参数,即页面的标识符,这个标识符可以是页面的 ID、页面的标题或者页面的 slug(页面唯一的URL组成部分)。

下面是一个简单的示例:

if (is_page('about-us')) {
    // 当前页面是 "关于我们" 页面
}
3. 返回值

is_page() 函数的返回值是布尔型(true / false),如果当前页面符合条件,则返回 true;反之,返回 false。

4. 常见用途
4.1. 加载特定页面模板

可以使用 is_page() 函数来加载特定页面模板,比如只加载关于我们页面的模板,可以添加以下代码:

if (is_page('about-us')) {
    // 加载关于我们页面模板
    get_template_part('template-about');
}
4.2. 隐藏某些页面

有时候需要隐藏某些页面,可以在模板中加入以下代码:

if (!is_page('contact-us')) {
    // 显示当前页面内容
}

上面的代码意思是,如果当前页面不是联系我们页面,则显示当前页面内容。

4.3. 锁定某些页面

有时候需要对某些页面进行额外的安全措施,可以在模板中加入以下代码:

if (is_page('secret-page') && !is_user_logged_in()) {
    wp_redirect(home_url('/'));
    exit;
}

上面的代码意思是,如果用户没有登录而且当前页面是密码保护的秘密页面,则重定向到网站首页。

5. 总结

is_page() 函数是 WordPress 开发中非常常用的小工具,它能够轻松地判断当前页面类型,帮助我们更加灵活地控制网站的行为。