我有一个自定义模板页面,其中显示作者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当前登录,他们将看到彼此的帖子。
提前非常感谢-
最合适的回答,由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 );