From b0855cc810a553327aa84f58a90bd7848c988f43 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 10 May 2013 19:18:54 +0000 Subject: [PATCH] Fix handling of '0' as meta_value argument in get_pages(). fixes #20376. git-svn-id: https://develop.svn.wordpress.org/trunk@24238 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/post.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wp-includes/post.php b/wp-includes/post.php index 9dc2fb7d82..84d9c27952 100644 --- a/wp-includes/post.php +++ b/wp-includes/post.php @@ -3685,15 +3685,15 @@ function get_pages($args = '') { $join = ''; $where = "$exclusions $inclusions "; - if ( ! empty( $meta_key ) || ! empty( $meta_value ) ) { + if ( '' !== $meta_key || '' !== $meta_value ) { $join = " LEFT JOIN $wpdb->postmeta ON ( $wpdb->posts.ID = $wpdb->postmeta.post_id )"; // meta_key and meta_value might be slashed $meta_key = wp_unslash($meta_key); $meta_value = wp_unslash($meta_value); - if ( ! empty( $meta_key ) ) + if ( '' !== $meta_key ) $where .= $wpdb->prepare(" AND $wpdb->postmeta.meta_key = %s", $meta_key); - if ( ! empty( $meta_value ) ) + if ( '' !== $meta_value ) $where .= $wpdb->prepare(" AND $wpdb->postmeta.meta_value = %s", $meta_value); }