Wordpress - 使用wp_query显示特定帖子

时间:2011-09-06 08:54:13

标签: wordpress

我需要一些帮助才能显示一些特定的WordPress帖子。

我网站上的用户可以点击“添加到收藏夹”链接,该链接会将该帖子ID作为数组存储在该用户的user_meta表中。

所以当我把以下内容放在我的author.php模板页面中时......

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

...它以此返回......

数组([0] =&gt; 2387 [1] =&gt; 1307 [2] =&gt; 1149 [3] =&gt; 1156 [4] =&gt; 474 [5] =&gt; 50 [6] =&gt; 1131 [7] =&gt; 1473 [8] =&gt; 2388 [9] =&gt; 2544)

......这一切都很好。这是用户已“收藏”的帖子ID。

我的问题是,如何在作者页面上显示这些帖子? 我有这个......

    <?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; ?>

...但它只显示所有帖子,而不显示用户已“收藏”的帖子。我已经尝试了很多不同的方式,他们都只是回复每个帖子。

1 个答案:

答案 0 :(得分:0)

尝试

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