我用的是第三方插件,叫做“最喜欢的作者”。我想过滤我喜欢的作者的帖子。我试过这个:
$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。但显示的帖子与我喜欢的作者不匹配。怎么了?
最佳答案
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, ) );
关于database - WordPress-查询收藏者的帖子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44189633/