Php Wordpress REST API具有用户和帖子的自定义端点
我正在尝试创建一个新的自定义端点,以便在一个查询中列出所有用户及其最新帖子 我收到一条错误消息: array_push()要求参数1为array,null 我看不出有什么问题,应该是一个数组或者是什么导致了这个问题 我的代码: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
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()在数组末尾插入元素,插入元素的维数必须与原始数组的维数相同