Changeset 17088 for trunk/wp-includes/user.php
- Timestamp:
- 12/20/2010 05:25:39 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/user.php
r17084 r17088 482 482 } 483 483 484 $blog_id = absint( $qv['blog_id'] ); 485 486 if ( 'authors' == $qv['who'] && $blog_id ) { 487 $qv['meta_key'] = $wpdb->get_blog_prefix( $blog_id ) . 'user_level'; 488 $qv['meta_value'] = '_wp_zero_value'; // Hack to pass '0' 489 $qv['meta_compare'] = '!='; 490 $qv['blog_id'] = $blog_id = 0; // Prevent extra meta query 491 } 492 484 493 _parse_meta_query( $qv ); 485 494 486 495 $role = trim( $qv['role'] ); 487 $blog_id = absint( $qv['blog_id'] );488 496 489 497 if ( $blog_id && ( $role || is_multisite() ) ) { … … 930 938 * <li>show_option_all - Text to show all and whether HTML option exists.</li> 931 939 * <li>show_option_none - Text for show none and whether HTML option exists.</li> 940 * <li>hide_if_only_one_author - Don't create the dropdown if there is only one user.</li> 932 941 * <li>orderby - SQL order by clause for what order the users appear. Default is 'display_name'.</li> 933 942 * <li>order - Default is 'ASC'. Can also be 'DESC'.</li> … … 942 951 * <li>class - Class attribute of select element.</li> 943 952 * <li>blog_id - ID of blog (Multisite only). Defaults to ID of current blog.</li> 953 * <li>who - Which users to query. Currently only 'authors' is supported. Default is all users.</li> 944 954 * </ol> 945 955 * … … 951 961 */ 952 962 function wp_dropdown_users( $args = '' ) { 953 global $wpdb;954 963 $defaults = array( 955 'show_option_all' => '', 'show_option_none' => '', 964 'show_option_all' => '', 'show_option_none' => '', 'hide_if_only_one_author' => '', 956 965 'orderby' => 'display_name', 'order' => 'ASC', 957 966 'include' => '', 'exclude' => '', 'multi' => 0, 958 967 'show' => 'display_name', 'echo' => 1, 959 'selected' => 0, 'name' => 'user', 'class' => '', ' blog_id' => $GLOBALS['blog_id'],960 ' id' => '',968 'selected' => 0, 'name' => 'user', 'class' => '', 'id' => '', 969 'blog_id' => $GLOBALS['blog_id'], 'who' => '' 961 970 ); 962 971 … … 966 975 extract( $r, EXTR_SKIP ); 967 976 968 $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order' ) );977 $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order', 'who' ) ); 969 978 $query_args['fields'] = array( 'ID', $show ); 970 971 979 $users = get_users( $query_args ); 972 980 973 981 $output = ''; 974 if ( !empty($users) ) {982 if ( !empty($users) && ( empty($hide_if_only_one_author) || count($users) > 1 ) ) { 975 983 $name = esc_attr( $name ); 976 984 if ( $multi && ! $id )
Note: See TracChangeset
for help on using the changeset viewer.