Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将内容仅发送给具有特定角色用户的登录用户?_Php_Html_Wordpress - Fatal编程技术网

Php 如何将内容仅发送给具有特定角色用户的登录用户?

Php 如何将内容仅发送给具有特定角色用户的登录用户?,php,html,wordpress,Php,Html,Wordpress,直到现在我才发现这段代码,但这只在登录或未登录时起作用。我也想添加一个角色过滤器 有人能帮我做这件事吗 <?php if ( is_user_logged_in() ) : ?> <My Content> <?php else : ?> <Log in to Watch Content> 以下是您的答案: <?php $user = wp_get_current_user(); if ( in_array( 'admin',

直到现在我才发现这段代码,但这只在登录或未登录时起作用。我也想添加一个角色过滤器

有人能帮我做这件事吗

<?php if ( is_user_logged_in() ) : ?>
<My Content>
<?php else : ?>
<Log in to Watch Content>

以下是您的答案:

<?php   $user = wp_get_current_user();
    if ( in_array( 'admin', (array) $user->roles ) ) : ?>
       <Your Content>  
    <?php else : ?>
    <Log in to Watch Content>
<?php endif; ?>

以下是您的答案:

<?php   $user = wp_get_current_user();
    if ( in_array( 'admin', (array) $user->roles ) ) : ?>
       <Your Content>  
    <?php else : ?>
    <Log in to Watch Content>
<?php endif; ?>

您可以这样做。您不需要执行
is\u user\u logged\u in()
条件

<?php
    $user = wp_get_current_user();
    if ( in_array( 'USER-ROLE', (array) $user->roles ) ) :
        // YOUR-CONTENT
    else :
        // YOUR-CONTENT
    endif;
?>

您可以这样做。您不需要执行
is\u user\u logged\u in()
条件

<?php
    $user = wp_get_current_user();
    if ( in_array( 'USER-ROLE', (array) $user->roles ) ) :
        // YOUR-CONTENT
    else :
        // YOUR-CONTENT
    endif;
?>


我是否需要包含。您不再需要它了。wp_get_current_用户将为您提供当前登录的用户。它现在正在破坏CSS。电视台的电视台。检查这里的屏幕截图@我编辑了我的答案。您应该在..之外编写HTML。。另一件事,你应该在所有情况下将标签移到块外,它肯定会工作。我是否需要包含它。你不再需要它了。wp_get_current_用户将为您提供当前登录的用户。它现在正在破坏CSS。电视台的电视台。检查这里的屏幕截图@我编辑了我的答案。您应该在..之外编写HTML。。另一件事,在任何情况下都应该将标记移到块外,它肯定会工作。