2011-09-06 10 views
1

J'ai besoin d'aide pour afficher certains posts WordPress spécifiques.Wordpress - afficher des messages spécifiques avec wp_query

utilisateur est sur mon site peut cliquer sur un « Ajouter à mes favoris » lien qui enregistre alors que ID de poste dans la table de user_meta pour cet utilisateur comme un tableau.

Alors, quand je mets ce qui suit dans ma page de modèle author.php ...

<?php 
print_r ($curauth->user_favourite_post) ; 
?> 

... il revient avec ce ...

Array ([0] => 2387 [ 1] => 1307 [2] => 1149 [3] => 1156 [4] => 474 [5] => 50 [6] => 1131 [7] => 1473 [8] => 2388 [9] => 2544)

... qui est tout bon. C'est l'ID de poste que l'utilisateur a «favorisé».

Ma question est, comment puis-je afficher ces messages sur la page auteur? Je ... ce

<?php 
$my_query = new WP_Query(); 
$my_query->query(array('post__in' => array($curauth->user_favourite_post))); 
while ($my_query->have_posts()) : $my_query->the_post(); 
?> 

<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
<?php endwhile; ?> 

... mais il ne fait qu'afficher tous les postes et non pas ceux qui ont été « favoris » par l'utilisateur. J'ai essayé un certain nombre de façons différentes et ils reviennent tous à chaque poste.

Répondre

0

Essayez

$my_query->query(array('post__in' => (array) $curauth->user_favourite_post)); 
+0

ne fonctionne toujours pas. Cela renvoie également tous les messages. – user537137

Questions connexes