• Здравствуйте, помогите как избавиться от запятой?

    <?php 
    $filtr = new WP_Query( array( 'post_type' => 'video') );
    while ( $filtr->have_posts() ) : $filtr->the_post();
    $top_term = get_top_term('video_category');         
    $product_terms = wp_get_post_terms($post->ID, 'video_category');
    ?>
    
    <div id="post-<?php the_ID(); ?>" class="col col-3 filtr-item no-padding" 
    data-category="<?php 
    $array = array();
    foreach($product_terms as $product_term) {
    echo $product_term->term_id . ',';
    } ?>">
    </div>
    
    <?php endwhile; ?>

    То есть выводит так 9,11,14,12,13, а нужно так 9,11,14,12,13
    пробывал rtrim но в цикле он удаляет все запятые

    • Тема изменена 7 лет, 7 месяцев назад пользователем eeonesy.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    <?php 
    $term_ids = array();
    foreach($product_terms as $product_term) {
        $term_ids[] = $product_term->term_id;
    }
    echo implode(',', $term_ids);
    ?>

    Либо пробовать более изящное решение с помощью array_walk или array_map.

    Спасибо, я так и думал что надо сделать как то через массив, но я новичок и по этому сложно было) Хотлел сделать так $term_ids = array($product_term->term_id);
    XD) Сейчас ночь, а вы ответе ли еще раз Спасибо.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Как избавиться от последней запятой в цикле?» закрыта для новых ответов.