Streamline support for multiple post types in get_posts_by_author_sql().

* Don't accept a comma-separated list, only a single post type or an array of post types. This is easier to document.
* Add changelog entries to all calling functions.

Props DrewAPicture.
Fixes #32243.
Built from https://develop.svn.wordpress.org/trunk@32524


git-svn-id: http://core.svn.wordpress.org/trunk@32494 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Boone Gorges 2015-05-21 19:49:29 +00:00
parent 67c935ad9c
commit 9d54232e39
3 changed files with 8 additions and 8 deletions

View File

@ -5326,9 +5326,9 @@ function wp_check_for_changed_slugs( $post_id, $post, $post_before ) {
* published posts, and all private posts to which the user has access.
*
* @since 2.2.0
* @since 4.3.0 Added the ability to pass an array to `$post_type`.
*
* @param string|array $post_type Array or comma-separated string of post types.
* Currently only supports 'post' or 'page'.
* @param string|array $post_type Single post type or an array of post types. Currently only supports 'post' or 'page'.
* @return string SQL code that can be added to a where clause.
*/
function get_private_posts_cap_sql( $post_type ) {
@ -5339,11 +5339,11 @@ function get_private_posts_cap_sql( $post_type ) {
* Retrieve the post SQL based on capability, author, and type.
*
* @since 3.0.0
* @since 4.3.0 Introduced the ability to pass multiple post types to `$post_type`.
* @since 4.3.0 Introduced the ability to pass an array of post types to `$post_type`.
*
* @see get_private_posts_cap_sql()
*
* @param array|string $post_type Array or comma-separated list of post type(s).
* @param array|string $post_type Single post type or an array of post types.
* @param bool $full Optional. Returns a full WHERE statement instead of just
* an 'andalso' term. Default true.
* @param int $post_author Optional. Query posts having a single author ID. Default null.
@ -5357,7 +5357,7 @@ function get_posts_by_author_sql( $post_type, $full = true, $post_author = null,
if ( is_array( $post_type ) ) {
$post_types = $post_type;
} else {
$post_types = preg_split( '/[\s,]+/', $post_type );
$post_types = array( $post_type );
}
$post_type_clauses = array();

View File

@ -251,7 +251,7 @@ function wp_validate_logged_in_cookie( $user_id ) {
*
* @since 3.0.0
* @since 4.1.0 Added `$post_type` argument.
* @since 4.3.0 Added `$public_only` argument.
* @since 4.3.0 Added `$public_only` argument. Added the ability to pass an array of post types to `$post_type`.
*
* @global wpdb $wpdb WordPress database object for queries.
*
@ -288,7 +288,7 @@ function count_user_posts( $userid, $post_type = 'post', $public_only = false )
* @since 3.0.0
*
* @param array $users Array of user IDs.
* @param string|array $post_type Optional. Array or comma-separated list of post types to check. Defaults to 'post'.
* @param string|array $post_type Optional. Single post type or array of post types to check. Defaults to 'post'.
* @param bool $public_only Optional. Only return counts for public posts. Defaults to false.
* @return array Amount of posts each user has written.
*/

View File

@ -4,7 +4,7 @@
*
* @global string $wp_version
*/
$wp_version = '4.3-alpha-32523';
$wp_version = '4.3-alpha-32524';
/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.