我使用名为“收藏夹作者”的第三方插件。我想过滤我最喜欢的作者的帖子。我试过这个:
$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。但是显示的帖子与我收藏的作者不匹配。怎么了?
答案 0 :(得分: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, ) );