AntonEssential
@AntonEssential

Как сделать foreach в foreach?

Помогите разобраться, что-то я запутался, почему-то не работает foreach в foreach либо я что-то не правильно делаю.

Скачал плагин subscribe to category, и хочу сделать вывод чекбоксов для подписки, но не все скопом, не понимаю как это сделать, должен быть родитель с названием основной рубрики а внем вывод чекбоксов с названиями подрубрик данной рубрики.

Я оставил коммент пытаюсь завернуть блок в цикл и не получается, я не понимаю как его сделать и какие параметры передать что бы вытянуть дочерние категории

Сейчас получается просто полотно.

// Получаем все категории
        $args = array( 'hide_empty' => 0 );
        $cats = get_categories($args);



        <?php if(! empty( $cats )) :?>
          <?php if (count ($cats) > 1 ) : ?>
            <h3><?php _e('Categories', 'stc_textdomain' ); ?></h3>
            <?php if( $this->show_all_categories === true ) : ?>
              <div class="checkbox">
                <label>
                  <input type="checkbox" id="stc-all-categories" name="stc_all_categories" value="1">
                  <?php _e('All categories', 'stc_textdomain' ); ?>
                </label>
              </div>
            <?php endif; ?>
          <?php endif; ?>


          <div class="stc-categories-checkboxes">

            <?php if(count($cats)>1 ) : ?>

              <!-- выводит основную категорию -->

              <?php foreach ($cats as $cat ) : ?>
                <div class='footer__form__check-row'>
                  <span class='footer__form__category'><?php echo $cat->cat_name; ?></span>
                  <div class='row footer__form__ch-row'>

                    <!-- этот блок должен выводить дочернюю категрию в цикле -->
                    <?php foreach ($sub_cats as $sub_cat ): ?>
                    <div class="checkbox footer__form__checkbox">
                      <label class="label__checkbox">
                        <input class="input__checkbox" type="checkbox" name="stc_categories[]" value="<?php echo $sub_cat->cat_ID ?>">
                        <i></i>
                        <span><?php echo $sub_cat->cat_name; ?></span>
                      </label>
                    </div>
                    <?php endforeach; ?>
                    <!-- конец -->

                  </div>
                </div>

              <?php endforeach; ?>
            <?php else: ?>
            <input type="hidden" name="stc_categories[]" value="<?php echo $cats[0]->cat_ID ?>">
            <?php endif; ?>
          </div><!-- .stc-categories-checkboxes -->
        <?php endif; ?>
  • Вопрос задан
  • 487 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы