Как убрать пробелы между inline-block в цикле?
А почему вы CSS проблемы решаете на php?
пробелы в inline-block, давно известная проблема и путей решения много, ну самый известный способ, задаем родителю word-spacing: -5px; а всем детям word-spacing: 0; И прощайте ваши пробелы
P.S. прежде чем городить костыли, разберитесь в проблеме
<?php foreach ( $tabs as $key => $tab ) : ?><li class="<?php echo $key ?>_tab">
          <a href="#tab-<?php echo $key ?>"><?php echo apply_filters( 'woocommerce_product_' . $key . '_tab_title', $tab['title'], $key ) ?></a>
        </li><?php endforeach; ?>
Костыли, но по-другому почти что никак. Можно для читаемости после <?php поставить перенос строки, если заботитесь о читаемости кода (что весьма похвально)