php,除非wordpress用户角色=“ subscriber”显示此html代码

时间:2018-12-04 22:18:40

标签: php wordpress roles

我需要向Wordpress中除“订户”之外的所有用户角色显示HTML代码。

这是我无法正常工作的代码。

<?php
$current_user = wp_get_current_user();
?>

<?php if ( $current_user->role == 'subscriber' ) : ?>
    <span>here is my html</span>
<?php endif; ?>

PS 如您所知,我对php不太满意。

2 个答案:

答案 0 :(得分:0)

解决了!我使用了以下代码,可提供所需的功能:

<?php if ( $this->current_user_can_edit_posts ) : ?>
  <span>my html</span>
<?php endif; ?>

对于其他人,您可能需要更改“ $ this”部分。因此,您可以检索current_user。也许有人仍然可以为他们发布答案。

答案 1 :(得分:0)

经过验证的代码有效。让我知道它是否也适用于您! :)

    <?php
      $current_user = wp_get_current_user();
      if ( ! in_array( 'subscriber', (array) $current_user->roles ) ) {
    ?>
      <span>here is my html</span>
    <?php
       } 
     ?>