2017-05-25 32 views
1

我使用名为“Favorite Author”的第三方插件。我想过滤我所偏爱的作者的帖子。我尝试这样做:Wordpress - 来自已收藏作者的查询帖子

$fav_author_list = get_user_option('favorite-authors', fav_authors_get_user_id()); 
print_r($fav_author_list); 
$paged = get_query_var('paged') ? get_query_var('paged') : 1; 
query_posts(array('author__in'=> array_keys($fav_author_list) , 'paged' => $paged,)); 

,打印是这样的:

Array (
    [1] => 3 
    [2] => 1 
) 

其中3和1是用户ID我跟随。但显示的帖子与我偏爱的作者不匹配。怎么了 ?

回答

1

array_keys将返回数组中的键而不是值。只需直接通过$fav_author_list阵列,它应该可以工作。

$fav_author_list = get_user_option('favorite-authors', fav_authors_get_user_id()); 
$paged = get_query_var('paged') ? get_query_var('paged') : 1; 
query_posts(array('author__in'=> $fav_author_list, 'paged' => $paged,));