670 | | if ( $wpdb->query($wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_key = %s", $post_meta_key)) ) { |
671 | | /** @todo Get post_ids and delete cache */ |
672 | | // wp_cache_delete($post_id, 'post_meta'); |
| 671 | |
| 672 | switch ( $operator ) { |
| 673 | case 'LIKE': |
| 674 | case 'NOT LIKE': |
| 675 | case 'REGEXP': |
| 676 | case 'NOT REGEXP': |
| 677 | break; |
| 678 | default: |
| 679 | $operator = 'LIKE'; |
| 680 | } |
| 681 | |
| 682 | $post_ids = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT post_id FROM $wpdb->postmeta WHERE meta_key LIKE %s", $post_meta_key)); |
| 683 | if ( $post_ids ) { |
| 684 | $wpdb->query($wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_key LIKE %s", $post_meta_key)); |
| 685 | foreach ( $post_ids as $post_id ) |
| 686 | wp_cache_delete($post_id, 'post_meta'); |