当前用户ID的条件OR

时间:2020-06-02 作者:user1818326

我正在尝试根据用户ID创建自定义后端,但没有成功,如果用户ID与1不同,则2显示自定义后端。

这是我的代码,但它不起作用,任何帮助都将不胜感激。

if ($current_user_id != 1 || $current_user_id != 2){ show custom backend
谢谢你

2 个回复
SO网友:Tom J Nowell

您不需要OR,而需要AND。

按此操作并替换值。如果我们是用户1,那么这是真的,因为我们不是用户2,true或false解析为true。只有其中一个需要为真,OR才为真。如果我们是用户2,那么这是真的,因为我们不是用户1,false或true也会解析为true。

回想起a or b 如果A、B或两者都为真,则为真。我知道你的意思,但电脑不知道,你必须非常准确。

当你说我不想要A或B时,你真正的意思是我不想要Aand 我不想要B。

因此,请替换此:

if user is not 1 or user is not 2
使用:

if user is not 1 and user is not 2
或者更好:

if user is not in this array [ 1, 2]

SO网友:shanebp

Use: get_current_user_id()

$current_user_id = get_current_user_id();
if ($current_user_id != 1 && $current_user_id != 2){ 
    //show custom backend
}

相关推荐

Use Post ID in functions.php

我的functions.php. 它工作得很好:当预订时,它会给我发电子邮件。易于理解的然而,我希望它能给我发送该预订的post ID,而不仅仅是“你好,世界!”消息帮助function add_to_system() { // get post meta // $email = get_post_meta(\'\',$post_id) // $post_id = get_queried_object_id(); mail(\'michael.mc