Wordpress - отображение определенных сообщений с помощью wp_query - PullRequest
1 голос
/ 06 сентября 2011

Мне нужна помощь с отображением некоторых определенных сообщений WordPress.

Пользователь на моем сайте может щелкнуть ссылку "Добавить в избранное", которая затем сохранит этот идентификатор сообщения в таблице 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)

... что все хорошо.Это идентификаторы сообщений, которые пользователь добавил в избранное.

Мой вопрос: как я могу отобразить эти сообщения на странице автора?У меня есть это ...

    <?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 голосов
/ 06 сентября 2011

Попробуйте

$my_query->query( array( 'post__in' => (array) $curauth->user_favourite_post ) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...