Benutzerdefiniertes Feld Filter nach Rolle – WordPress

Ich habe ein benutzerdefiniertes Feld erstellt und “Nach Rolle filtern” zu “Abonnent” ausgewählt und dem Post-Typ das benutzerdefinierte Feld zugewiesen. Wenn ich nun einen neuen Beitrag hinzufüge und den Abonnenten zugewiesen habe (dh einen Test Post erstellt und den Abonnenten der “Note 1” zugewiesen habe), nachdem ich das Update erneut angeklickt habe, habe ich den Abonnent “Note 1” nach “Note 2” geändert dass, wenn ich die Seite sah, indem ich mich als Grad 1 anmeldete, diesen bestimmten Posten angesehen wurde. Das passiert nur, wenn ich den Beitrag bearbeite und den Abonnenten nochmal ändere.

$args_events = array( 'post_type' => 'parents_login', 'post_status' => 'publish', 'paged' => $page_num, 'posts_per_page' => CUSTOM_ROWS_PER_PAGE, 'cat' => get_cat_id( single_cat_title("",false) ), 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'select_grade', 'value' => $current_user->ID, 'compare' => 'LIKE', ), ), ); 

Solutions Collecting From Web of "Benutzerdefiniertes Feld Filter nach Rolle – WordPress"

Ändern Sie ODER zu UND

Wo ist dein $ current_user; Variable?

Ich sehe es in Ihrem Code, aber nicht den Wert, den es hat.

Bitte aktualisieren Sie den Code

 $args_events = array( 'post_type' => 'parents_login', 'post_status' => 'publish', 'posts_per_page' => CUSTOM_ROWS_PER_PAGE, 'cat' => get_cat_id( single_cat_title("",false) ), 'meta_query' => array( array( 'key' => 'select_grade', 'value' => serialize( strval( $current_user->ID ) ), 'compare' => 'LIKE' ), ), ); 

Damit habe ich das Ergebnis erreicht. Vielen Dank