我用的是第三方插件,叫做“最喜欢的作者”。我想过滤我喜欢的作者的帖子。我试过这个:

$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/

10-13 03:45