我试图只为某些注册用户显示内容。所有用户都具有“代理”角色。要隐藏未注册用户的内容,我使用以下代码:
<?php if ( current_user_can( \'agent\' ) ){ ?>
///here the content
<?php } ?>
现在,我只想为id为8,9的用户显示内容,代码如下:
<?php if ( current_user_can( \'agent=8,9\' ) ){ ?>
///here the content
<?php } ?>`,`<?php if ( current_user_can( \'author_name=Jacks,David\' ) ){ ?>
///here the contents
<?php } ?>
但什么都没发生!!!请帮忙。
SO网友:Eugene Manuilov
要仅为角色为“代理”的用户显示内容,请尝试使用以下代码段:
<?php if ( ( $user = wp_get_current_user() ) && in_array( \'agent\', $user->roles ) ) { ?>
///here the content
<?php } ?>
如果要按ID阻止用户,请检查以下代码段:
<?php if ( ( $user = wp_get_current_user() ) && in_array( \'agent\', $user->roles ) && in_array( $user->ID, array( 8, 9 ) ) ) { ?>
///here the content
<?php } ?>