Zeige Beiträge nach Autor der Mitgliedschaftsstufe (Paid Membership Pro)

Ich lese derzeit Beiträge basierend auf der Nutzerrolle mit der folgenden Abfrage:

$ids = get_users( array('role' => 'author' ,'fields' => 'ID') ); $args = array( 'author' => implode(',', $ids), 'orderby' => 'date', 'order' => 'ASC', ); 

Wäre es möglich, die Beiträge basierend auf der Mitgliedschaftsstufe des Autors mit Paid Membership Pro zu begrenzen? Das Plugin hat den folgenden Haken um Benutzerlevel zu überprüfen:

 if(pmpro_hasMembershipLevel($level_id)) 

Aber ich bin mir nicht sicher, wie man es in die obige Abfrage einbaut (wenn möglich)?

Solutions Collecting From Web of "Zeige Beiträge nach Autor der Mitgliedschaftsstufe (Paid Membership Pro)"

 $ids = get_users( array('role' => 'author' ,'fields' => 'ID') ); $contr_limit = count($ids); for($cntr=0; $cntr < $contr_limit; $cntr++){ if( pmpro_hasMembershipLevel($level_id, $ids[$cntr] ) !== true ){ unset($ids[$cntr]); } } $args = array( 'author' => implode(',', $ids), 'orderby' => 'date', 'order' => 'ASC', ); 

Stellen Sie sicher, dass Ihre Level-IDs 1, 2 und 3 usw. sind.

 //For check level id 1. if(pmpro_hasMembershipLevel(1, $user->ID)) 

Sie können prüfen, ob die Mitgliedschaft eines Benutzers aus der Dokumentation abgerufen werden kann.

PMPro enthält eine integrierte function, mit der Sie eine Mitgliedschaft oder eine bestimmte Mitgliedschaftsstufe benötigen.