2010-06-16 123 views
4

我正在用自定义模板构建一个页面。如何在WordPress中使用自定义模板作为密码保护页面?

事情是,我需要这个页面被密码保护,或者至少可以被登录用户访问,但即使我在WordPress管理的新页面部分将它设置为(私人/密码保护),它将不会显示菜单条目和内容(如果是私人的),或者它会立即显示页面内容(如果受密码保护)。

我读过的地方the_content()函数是什么使这项工作,但正如你可以猜测,我的自定义模板根本不使用the_content(),它都基于自定义内容。

你碰巧知道我该如何(重新)实现这两个选项?

回答

8

有一个更优雅和可靠的方法来检查帖子是否是私人的;

if (post_password_required()) { 
    // It's protected and they haven't entered a password, so ask for one: 
    the_content(); 

} else { 
    // It's not protected or they have entered a password 
} 
+0

哦,哇,我不敢相信我没有想到这个......而且我甚至正在通过源代码来找出这一个。绝对看看post_password_required()也是如此。我是个白痴。感谢您纠正我的心不在焉:/ KaOSoFt,您应该接受这个答案。 – 2010-06-17 12:59:42

+0

Np - 我总是找出关于WP的东西! – TheDeadMedic 2010-06-17 13:06:23

+0

非常感谢你们俩。 :) PS:我试了一下,它的工作原理。 – 2010-06-17 22:14:42

相关问题