我需要一些帮助才能显示一些特定的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; ?>
...但它只显示所有帖子,而不显示用户已“收藏”的帖子。我已经尝试了很多不同的方式,他们都只是回复每个帖子。
答案 0 :(得分:0)
尝试
$my_query->query( array( 'post__in' => (array) $curauth->user_favourite_post ) );