我正在尝试创建一个新的自定义端点,以在一个查询中列出所有用户及其最新帖子。
我收到错误讯息: array_push()期望参数1为数组,null
我没有看到问题,它应该是一个数组或导致此问题的原因是什么?
我的代码:
add_action( 'rest_api_init', function () {
register_rest_route( 'myplugin/v1', '/author', array(
'methods' => WP_REST_Server::READABLE,
'callback' => 'my_custom_endpoint',
) );
} );
function my_custom_endpoint( WP_REST_Request $request ) {
$users = get_users( array(
) );
$userQuery[] = $users;
foreach ( $users as $key => $user ) {
$posts_loop = get_posts( array(
'author' => (int)$user.data.ID
) );
$add_featured_image = function( $post )
{
$image_id = get_post_thumbnail_id( $post );
$post->thumbnail = wp_get_attachment_url( $image_id, 'large' );
return $post;
};
$posts_processed = array_map( $add_featured_image, $posts_loop );
array_push($userQuery[$key], $posts_processed);
}
return $userQuery;
}