'any', 'post_status' => 'any', 's' => $old_url, 'search_columns' => [ 'post_content' ], ] ); if ( ! $query->post_count ) { return; } foreach ( $query->posts as $post ) { $new_content = str_replace( $old_url, $new_url, $post->post_content ); wp_update_post([ 'ID' => $post->ID, 'post_content' => $new_content, ]); } } }