Как обернуть каждые 4 поста в div?
Задача тривиальная.
Добавьте счетчик, и делите значение по модулю.
через  array_chunk($array,4);Разбивает массив на несколько массивов размером в size элементов. Последний массив из полученных может содержать меньшее количество значений, чем указано в size.$args = array( 
                        'posts_per_page' => 5, 
                        'orderby' => 'date', 
                        'category_name' => 'team', 
                         );
    $postsArr = get_posts( $args );
    $chunkPosts = array_chunk($postsArr ,4);
    foreach($chunkPosts as $posts){
        echo '<div class="див блока">';
             foreach($posts as $post){
                   // Выводим посты в блоке.
             }
        echo '</div>';
    }
вроде так если я правильно понял ВП.