WP查询如果几个登录的作者之一,则按特定作者ID获取帖子

时间:2013-11-20 作者:Jimmy

我有一个自定义模板页面,其中显示作者1、2和3的帖子。

<?php $the_query = new WP_Query( \'posts_per_page=-5&author=1,2,3\' ); ?>
如何使用get current user 这样一来,帖子就只对具有其中一个ID(1、2或3)的作者可见并已登录?

换句话说:作者4不会看到任何帖子。如果作者1、2、3当前登录,他们将看到彼此的帖子。

提前非常感谢-

1 个回复
最合适的回答,由SO网友:Joey Yax 整理而成

如果我正确地理解了这一点,那么沿着这条思路应该可以做到。

$authors = array( 1, 2, 3 ); // privileged users array
$signed_in_user = wp_get_current_user(); // get current user

// check if singed in user is in authors array
if ( in_array( $signed_in_user->ID, $authors ) ) {
    $query = array(
         \'posts_per_page\' = -1,
         \'author__in\' = $authors
     );
}
else {
     // alternate query for other users
}

$posts = new WP_Query( $query );

结束