强制两个或更多自定义帖子类型为私有

时间:2020-03-19 作者:Oh-Susi

我注册了一个新的自定义帖子类型并将其强制为私有,但现在我需要使用三个自定义帖子类型。我注册了第二个,但我不知道如何设置代码来强制第二个。

下面是我用来强制执行第一个CPT的代码(“my\\u post\\u type1”)

function force_type_private($post)
{
    if ($post[\'post_type\'] == \'my_post_type1\') {
        $post[\'post_status\'] = \'private\';
    }
    return $post;
}
add_filter(\'wp_insert_post_data\', \'force_type_private\');
如何强制第二个(\'my\\u post\\u type2\')?

非常感谢你

1 个回复
SO网友:HK89

您可以使用逻辑OR运算符在单个if条件中添加多个比较条件变量。

了解更多逻辑条件click

function force_type_private($post)
    {
        if ($post[\'post_type\'] == \'my_post_type1\' || $post[\'post_type\'] == \'my_post_type2\') {
            $post[\'post_status\'] = \'private\';
        }
        return $post;
    }
    add_filter(\'wp_insert_post_data\', \'force_type_private \');

相关推荐

Private replies for comments

当前在评论部分,如果您(管理员)想要回复待定的评论,可能是警告他们或其他什么,发送回复的唯一方法是单击“批准并回复”。在批准评论之前,是否有办法向提交的电子邮件地址发送私人消息(除了手动编写电子邮件)?