如何使用WP_QUERY显示特定的帖子?

时间:2011-09-06 作者:Brant

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

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

所以当我在我的author.php 模板页。。。

<?php 
print_r ($curauth->user_favourite_post) ;
?>
。。。它将返回此。。。

Array
(
    [0] => 2387
    [1] => 1307
    [2] => 1149
    [3] => 1156
    [4] => 474
    [5] => 50
    [6] => 1131
    [7] => 1473
    [8] => 2388
    [9] => 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 个回复
SO网友:Bainternet

可能是因为您正在传递数组的数组,请尝试以下操作:

<?php
$my_query = new WP_Query();
$my_query->query(array( \'post__in\' => $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; ?>

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post