Fix role field options

This commit is contained in:
champsupertramp
2016-09-05 22:47:01 +08:00
parent 34ec0928d2
commit 46406ea572
+4 -4
View File
@@ -1613,23 +1613,23 @@ class UM_Fields {
// role field // role field
if ( $form_key == 'role' ) { if ( $form_key == 'role' ) {
global $wpdb; global $wpdb;
foreach($options as $key => $val ) { foreach($options as $key => $val ) {
$val = (string) $val; $val = (string) $val;
$val = trim( $val ); $val = trim( $val );
$post_id = $wpdb->get_var( $post_id = $wpdb->get_var(
$wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'um_role' AND post_title = %s", $val) $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'um_role' AND post_name = %s OR post_title = %s", $key, $val )
); );
$_role = get_post( $post_id ); $_role = get_post( $post_id );
$new_roles[ $_role->post_name ] = $_role->post_title; if( isset( $_role->post_title ) ){
$new_roles[ $_role->post_name ] = $_role->post_title;
}
wp_reset_postdata(); wp_reset_postdata();
} }
$options = $new_roles; $options = $new_roles;
} }
// add an empty option! // add an empty option!
$output .= '<option value=""></option>'; $output .= '<option value=""></option>';