参数
- $post
-
(int|WP_Post|null)(可选) 可选文章。如果未提供,则使用全局$post。
默认值: null
返回
(bool) 如果不需要密码或存在正确的密码cookie,则为false,否则为true。
源码
更新日志
版本 | 描述 |
---|---|
2.7.0 | 开始引入 |
使用示例
我花了很长时间努力寻找他的函数的一个有效示例,(无法!)
下面的代码运行良好。注1:如果不获取(并使用post->ID),则post_password_required函数不起作用
注2:您还需要注意的是,一旦密码被使用一次,就会设置cookies,这会使调试成为一场噩梦,(提示),在测试代码时使用匿名窗口
注3:我打破了这里的传统,用大括号而不是 endwhile: 条件打开(循环),而我个人发现它更容易遵循。希望有帮助。
<?php $pass_masterPost = get_post(); if ( post_password_required( $pass_masterPost->ID ) ) { echo get_the_password_form(); echo '<p>THIS POST IS PASSWORD PROTECTED: PLEASE ENTER IT!</p>'; } else { if ( have_posts() ) { while ( have_posts() ) { the_post(); the_content(); echo '<hr>'; } } else { echo '<p>Nothing Found!</p>'; } } ?>