2017-04-17 5 views
-1

Ich versuche, den von einem Benutzer bevorzugten Beitrag als Miniatur anzuzeigen. Zeit mit diesem Code:Erhalten Sie User-Favoriten Beiträge thumbnail

<?php 
    $post_id = array(get_user_favorites($user_id, $site_id)); 
    $loop = new WP_Query($post_id); 
    if($loop->have_posts()): 
     while ($loop->have_posts()): 
      $loop->the_post(); 
      if (has_post_thumbnail()) : // thumbnail check 
       $image = wp_get_attachment_image_src(get_post_thumbnail_id());         

?> 
      <div> 
       <img src="<?php echo esc_url($image[0]); ?>" /> 
      </div> 
<?php 

      endif; 
     endwhile; 
    endif; 
    wp_reset_query(); 
?> 

Diese Anzeige alle meine Blog-Post als Miniatur aber nicht favorisiert Post. Irgendwelche Hilfe?

Antwort

0

get_user_favorites() (https://favoriteposts.com/) wird ein Array von Post-IDs zurückgeben.

Sie verpacken diese Post-IDs in ein Array und versuchen, sie an WP_Query zu übergeben. Sie müssen angeben, welchen Parameter Sie mit diesen IDs festlegen möchten. In diesem Fall wäre dies "post__in".

/** 
* I'm assuming based on the code in your question that you 
* have access to $user_id and $site_id already. 
*/ 
$post_ids = get_user_favorites($user_id, $site_id); 

/** 
* We only want to attempt to display the favorite post images 
* IF favorites are set. 
*/ 
if ($post_ids) { 
    $loop = new WP_Query(array(
     'posts_per_page'  => -1, // display all favorited posts. Perhaps limit? 
     'ignore_sticky_posts' => true, 
     'post__in'   => $post_ids 
    )); 

    // Output here... 
} 

Ich Referenzierung sowohl die Dokumentation auf der Plugin Homepage und das Wesentliche in ihrem Code-Beispiele zur Verfügung gestellt: https://gist.github.com/kylephillips/9fe12f195c671c989af3

Verwandte Themen