Support

Account

Home Forums Backend Issues (wp-admin) Custom location rules for attachment modals Reply To: Custom location rules for attachment modals

  • I know this is an ancient thread, but I’m having exactly the same issues as pimschaaf, which is why I’m posting here. I’ve created a custom rule value named ‘Image’, and am trying to get it to match specifically for display/hiding purposes when editing a post with an image attachment. Absolutely nothing I’ve done so far has worked.

    
    add_filter( 'acf/location/rule_values/ef_media', 'acf_location_rule_values_ef_media' );
    add_filter( 'acf/location/rule_match/ef_media', 'acf_location_rule_match_ef_media', 10, 3 );
    
    function acf_location_rule_values_ef_media ( $choices ) {
    	$choices['image'] = 'Image';
    
    	return $choices;
    }
    
    function acf_location_rule_match_ef_media ( $match, $rule, $options ) {
    	$id = get_the_ID();
    	
    	if ( $rule['param'] = 'post_type' && $rule['value'] = 'attachment' ) {
    		if( $rule['operator'] === "==" ) {
    
    			$match = wp_attachment_is_image( $id );
    
        	} elseif ( $rule['operator'] === "!=" ) {
    
    			$match = !wp_attachment_is_image( $id );
    
    		}
    	} else {
    		
    		$match = false;
    	}
    
    	return $match;
    }
    

    Has this issue really not been resolved?