Zeige Artikel nach user_role

Ich habe diesen Code, beginne mit

{foreach $items as $item} 

Ich weiß, dass ich unterhalb Code Code Code starten muss

  $user = new WP_User( $item->post_author ); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->roles as $role ) echo $role; 

Ich brauche Objekte nur für eine Rolle “directory_4” zu verstecken. Wenn das Element post_author eine Rolle “verzeichnis_4” hat, werden die Elemente ausgeblendet, und wenn das Element post_author eine andere Rolle hat, werden alle Elemente angezeigt.

Vielen Dank für Ihre Hilfe.

Solutions Collecting From Web of "Zeige Artikel nach user_role"

Hier können Sie auf einfache Weise überprüfen, ob ein Benutzer eine Rolle hat. Beachten Sie, dass ich Ihre Methode zum Abrufen des WP_User verwendet habe, aber es gibt noch andere:

 $user = new WP_User( $item->post_author ); // $user = get_userdata( get_current_user_id()); // another way to get logged in user if ( !user_can($user->ID,'directory_4') ) { // show items, user does not have directory_4 role }