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

时间:2017-05-09 14:12:00

标签: php wordpress wordpress-rest-api

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

我收到错误讯息: 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;
}

0 个答案:

没有答案