2016-06-22 4 views
0

Ich möchte populäre Benutzer Beiträge in WordPress anzeigen und ich kann die beliebten Benutzer-IDs mit diesem Code erhalten;Wie kann ich den Post eines bestimmten Benutzers in Wordpress anzeigen?

 $user_query = new WP_User_Query(array( 
      'meta_query' => array (
       array (
        'key' => 'wp_popular_users', 
        'value' => $user_id, 
        'compare' => 'LIKE' 
        ) 
       ))); 
     if (! empty($user_query->results)) { 
      foreach ($user_query->results as $user) { 
       echo $user->ID. ', '; 
      } 
     } 

und ich kann die Beiträge mit diesem Code anzeigen;

    $the_query = new WP_Query(array(
         "posts_per_page"=>8, 
         "post_type"=>"post", 
         'author__in'=> array(POPULAR USER IDS HERE!!!), 
         "paged"=>$paged 
         )); 

        while ($the_query->have_posts()){ 
         $the_query->the_post(); 
         get_template_part('template-parts/content', 'profile-post'); 
        } 

aber ich die beiden Codes nicht kombinieren könnte, ich brauche Benutzer IDS in 'author__in' => Array (POPULAR Benutzer-IDs HIER !!!), zum Beispiel einfügen: 1,5 , 7

wie kann ich es machen? danke für Antworten

+0

Machen Sie das oberste Skript in eine Funktion verpackt, die Sie in diesem Array aufrufen? Nicht 100% sicher, dass ich das vollständige Szenario hier bekomme. Die folgende Antwort sollte ebenfalls funktionieren. – Rasclatt

Antwort

1

Können Sie versuchen zu sehen, ob das funktioniert?

$popularUsers = Array(); 
    $user_query = new WP_User_Query(array( 
     'meta_query' => array (
      array (
       'key' => 'wp_popular_users', 
       'value' => $user_id, 
       'compare' => 'LIKE' 
       ) 
      ))); 
    if (! empty($user_query->results)) { 
     foreach ($user_query->results as $user) { 
      echo $user->ID. ', '; 
      $popularUsers[] = $user->ID; 
     } 
    } 

    $the_query = new WP_Query(array(
        "posts_per_page"=>8, 
        "post_type"=>"post", 
        'author__in'=> $popularUsers, 
        "paged"=>$paged 
        )); 

       while ($the_query->have_posts()){ 
        $the_query->the_post(); 
        get_template_part('template-parts/content', 'profile-post'); 
       } 
+0

funktioniert perfekt Vielen Dank @Yash Dayal –

Verwandte Themen