我正在用自定义模板创建一个页面。
问题是,我需要这个页面有密码保护,或者至少登录用户可以访问,但是即使我在wordpress管理的new pages部分中设置为这样(私有/密码保护),它也不会显示菜单项和内容(如果私有)或者显示页面内容立即(如果受密码保护)。
我在某个地方读到过,是_content()函数使这项工作正常,但正如您所猜测的,我的自定义模板根本不使用_content(),它都基于自定义内容。
你知不知道我该如何实现这两个选项?
最佳答案
有一个更优雅和可靠的方法来检查一个职位是否是私人的;
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
}