From 1a8bd3bf07f68ffce7bb7a1824d2b0bc4518ad98 Mon Sep 17 00:00:00 2001 From: Boone Gorges Date: Mon, 11 May 2015 13:10:19 +0000 Subject: [PATCH] In category dropdown, 'selected' should match against 'value_field'. Props tlexcellent. Fixes #32330. git-svn-id: https://develop.svn.wordpress.org/trunk@32484 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/category-template.php | 10 ++++++---- tests/phpunit/tests/category.php | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/category-template.php b/src/wp-includes/category-template.php index 5fb7485332..60748aab69 100644 --- a/src/wp-includes/category-template.php +++ b/src/wp-includes/category-template.php @@ -1165,13 +1165,15 @@ class Walker_CategoryDropdown extends Walker { /** This filter is documented in wp-includes/category-template.php */ $cat_name = apply_filters( 'list_cats', $category->name, $category ); - if ( ! isset( $args['value_field'] ) || ! isset( $category->{$args['value_field']} ) ) { - $args['value_field'] = 'term_id'; + if ( isset( $args['value_field'] ) && isset( $category->{$args['value_field']} ) ) { + $value_field = $args['value_field']; + } else { + $value_field = 'term_id'; } - $output .= "\t