Php Wordpress REST API具有用户和帖子的自定义端点

Php Wordpress REST API具有用户和帖子的自定义端点,php,wordpress,wordpress-rest-api,Php,Wordpress,Wordpress Rest Api,我正在尝试创建一个新的自定义端点,以便在一个查询中列出所有用户及其最新帖子 我收到一条错误消息: array_push()要求参数1为array,null 我看不出有什么问题,应该是一个数组或者是什么导致了这个问题 我的代码: add_action( 'rest_api_init', function () { register_rest_route( 'myplugin/v1', '/author', array( 'methods' => WP_REST_Se

我正在尝试创建一个新的自定义端点,以便在一个查询中列出所有用户及其最新帖子

我收到一条错误消息: array_push()要求参数1为array,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;
}

问题出在这行数组上(push($userQuery[$key],$posts\u processed);您是否尝试过使用array\u merge($array1,$array2)@CyberAbhay是的,它会抛出相同的错误,并且结果不是数组_merge()的预期结果。您的两个数组应该具有相同的维度。因此,首先打印两个数组以使用echo“”进行检查;打印(你的数组);array_push()在数组末尾插入元素,插入元素的维数必须与原始数组的维数相同