From 34cf5d8934e4d567f223351b4d613cdb60e828c6 Mon Sep 17 00:00:00 2001 From: Ryan McCue Date: Wed, 2 Nov 2016 07:14:29 +0000 Subject: [PATCH] REST API: Allow querying for multiple `slug` values. Props jnylen0, rachelbaker. Fixes #38579. Built from https://develop.svn.wordpress.org/trunk@39093 git-svn-id: http://core.svn.wordpress.org/trunk@39035 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../endpoints/class-wp-rest-posts-controller.php | 9 +++++---- wp-includes/version.php | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php b/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php index 4beda26210..0122f9a773 100644 --- a/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php +++ b/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php @@ -169,7 +169,7 @@ class WP_REST_Posts_Controller extends WP_REST_Controller { 'parent' => 'post_parent__in', 'parent_exclude' => 'post_parent__not_in', 'search' => 's', - 'slug' => 'name', + 'slug' => 'post_name__in', 'status' => 'post_status', ); @@ -882,6 +882,7 @@ class WP_REST_Posts_Controller extends WP_REST_Controller { 'post_parent__not_in', 'posts_per_page', 'date_query', + 'post_name__in', ); $valid_vars = array_merge( $valid_vars, $rest_valid ); @@ -2112,9 +2113,9 @@ class WP_REST_Posts_Controller extends WP_REST_Controller { } $params['slug'] = array( - 'description' => __( 'Limit result set to posts with a specific slug.' ), - 'type' => 'string', - 'validate_callback' => 'rest_validate_request_arg', + 'description' => __( 'Limit result set to posts with one or more specific slugs.' ), + 'type' => 'array', + 'sanitize_callback' => 'wp_parse_slug_list', ); $params['status'] = array( diff --git a/wp-includes/version.php b/wp-includes/version.php index 19f2875a10..9c0411ad3e 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.7-beta1-39092'; +$wp_version = '4.7-beta1-39093'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.