WordPress 5.7 使用了两个表达式仔细检查文章是否该公开查看。
is_post_status_viewable()
以前, is_post_type_viewable() 函数已经可以帮助我们在支付故事类型时通过 publicly_queryable 设置确定文章类型当对回答者可见 。但是,仅仅后确定可以关注特定文章并没有那么的,因为此函数仅检查其它公众号的文章类型设置。
这其实就是WordPress 5.7引发is_post_status_viewable()高阶函数原因,该函数使开发人员已经知道了文章状态是否可以公开查看。内部情感状态授权使用状态始终视为显形。对于内置文章状态, 将检查 public 属性,对于自定义状态,将检查 publicly_queryable 属性。
is_post_status_viewable() 函数接受一个参数:
$post_status:文章状态名称或对象。此参数是可行的。
服用方法应用实例:
global $post;
$current_post_status = get_post_status( $post );
if ( is_post_status_viewable( $current_post_status ) ) {
echo ‘This post uses a public post status’;
} else {
echo ‘This post uses a non public post status’;
}
请注意,受管理员账户的文章称其为公开移动的,而私属文章则不可见。
is_post_publicly_viewable()
WordPress 5.7 还引入 is_post_publicly_viewable() ,用于确定退出华为用户是否可以查看单个文章。如果同时包含is_post_status_viewable()和 is_post_type_viewable()返回 true 文章属性,认为其该文章可见 。
is_post_publicly_viewable() 函数接受一个参数:
$post:文章ID或文章对象。此参数是选择的余地。默认状态下,它传递全局$post对象。
用法示例:
if ( is_post_publicly_viewable() ) {
echo ‘This post is publicly viewable’;
} else {
echo ‘This post is not publicly viewable’;
}
此外,这个 is_post_type_viewable() 函数已提交为,应将已登录的文章类型转发给该函数时返回 false ,以免发生尝试访问非对象(non-object)上价值属性。