1

Erstellt ein benutzerdefiniertes Feld und ausgewählt Filter nach Rolle "Abonnenten" und das benutzerdefinierte Feld dem Beitragstyp zugewiesen. Wenn ich jetzt einen neuen Beitrag hinzufüge und den Abonnenten zugewiesen habe (zB: Test Post und den Abonnenten "Grade 1" zugewiesen habe), nachdem ich das Update erneut angeklickt habe, habe ich den Abonnenten "Note 1" in "Note 2" geändert Die Seite von Login als Grad 1, dass bestimmte Post angezeigt wird. Das passiert nur, wenn ich den Beitrag bearbeite und den Abonnenten nochmal ändere.Benutzerdefiniertes Feld Filter nach Rolle - Wordpress

  $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', 
       ), 
      ), 
     ); 

Bitte führen Sie mir dieses Problem

+0

erhalten Sie die Benutzer-ID bei $ current_user-> ID? –

+0

Es gibt aktuelle Benutzer-ID zurück Aber ich konnte das Problem in der Abfrage nicht herausfinden – Sindhu

Antwort

1

ich mit

serialisiert versucht zu lösen
 $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' 
       ), 
      ), 
     ); 

Dank und es funktioniert gut.

Verwandte Themen