您可以尝试以下代码来达到您的要求。
<?php
/*check user is logged in or not*/
if ( is_user_logged_in() )
{
if( current_user_can(\'author\') || current_user_can(\'administrator\') )
{
/*your code for logged in user having role author or administrator*/
}
}
else
{
/*your code for logged out user*/
}
?>
或者你也可以有其他选择。
<?php
/*check user is logged in or not*/
if ( is_user_logged_in() )
{
$user = wp_get_current_user();
$allowed_roles = array(\'administrator\', \'author\');
if( array_intersect($allowed_roles, $user->roles ) )
{
/*your code for logged in user having role author or administrator*/
}
}
else
{
/*your code for logged out user */
}
?>