Как так произошло, что footer залез в content?

261
17 февраля 2017, 05:10

Здравствуйте, делаю интернет магазин на woocommerce, и столкнулся с проблемой, что футер каким то боком оказался внутри блока .content. Прикладываю файлы шаблоны wocommerce

single-product.php:

get_header( 'shop' ); ?> 
 
    <div class="content"> 
        <div class="header_wrap"> 
            <div class="header_wrap_container"> 
                <div class="row paddingbot15"> <!-- Catalog wraper --> 
                    <div class="col-lg-3 col-md-3 col-sm-3 hidden-xs nopadding"> 
                        <div class="catalog"> 
                            <?php  
                                wp_nav_menu( array( 
                                    'container'       => false, 
                                    'menu'  => 'Категории', 
                                    'menu_class'      => '', 
                                ) ); 
                             ?> 
                        </div> 
                        <?php get_sidebar('tagcloud'); ?> 
                        <?php get_sidebar('feedback'); ?> 
                    </div> 
                    <div class="col-lg-9 col-md-9 col-sm-9 col-xs-12 nopaddingright nopaddingmobile"> 
                        <div class="goods_wrap"> 
              <?php 
                /** 
                 * woocommerce_before_main_content hook. 
                 * 
                 * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content) 
                 * @hooked woocommerce_breadcrumb - 20 
                 */ 
                do_action( 'woocommerce_before_main_content' ); 
              ?> 
 
                <?php while ( have_posts() ) : the_post(); ?> 
 
                  <?php wc_get_template_part( 'content', 'single-product' ); ?> 
 
                <?php endwhile; // end of the loop. ?> 
                        </div> 
                    </div> 
                </div> 
            </div> 
        </div> 
    </div> 
 
<?php get_footer( 'shop' ); ?>

archive-product.php:

get_header( 'shop' ); ?> 
 
    <div class="content"> 
        <div class="header_wrap"> 
            <div class="header_wrap_container"> 
                <div class="row paddingbot15"> <!-- Catalog wraper --> 
                    <div class="col-lg-3 col-md-3 col-sm-3 hidden-xs nopadding"> 
                        <div class="catalog"> 
                            <?php  
                                wp_nav_menu( array( 
                                    'container'       => false, 
                                    'menu'  => 'Категории', 
                                    'menu_class'      => '', 
                                ) ); 
                             ?> 
                        </div> 
                        <?php get_sidebar('tagcloud'); ?> 
                        <?php get_sidebar('feedback'); ?> 
                    </div> 
                    <div class="col-lg-9 col-md-9 col-sm-9 col-xs-12 nopaddingright nopaddingmobile"> 
                        <div class="goods_wrap"> 
              <?php 
                /** 
                 * woocommerce_before_main_content hook. 
                 * 
                 * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content) 
                 * @hooked woocommerce_breadcrumb - 20 
                 */ 
                do_action( 'woocommerce_before_main_content' ); 
              ?> 
 
                <?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?> 
 
                  <h1 class="page-title"><?php woocommerce_page_title(); ?></h1> 
 
                <?php endif; ?> 
 
                <?php 
                  /** 
                   * woocommerce_archive_description hook. 
                   * 
                   * @hooked woocommerce_taxonomy_archive_description - 10 
                   * @hooked woocommerce_product_archive_description - 10 
                   */ 
                  do_action( 'woocommerce_archive_description' ); 
                ?> 
 
                <?php if ( have_posts() ) : ?> 
 
                  <?php 
                    /** 
                     * woocommerce_before_shop_loop hook. 
                     * 
                     * @hooked woocommerce_result_count - 20 
                     * @hooked woocommerce_catalog_ordering - 30 
                     */ 
                    do_action( 'woocommerce_before_shop_loop' ); 
                  ?> 
 
                  <?php woocommerce_product_loop_start(); ?> 
 
                    <?php woocommerce_product_subcategories(); ?> 
 
                    <?php while ( have_posts() ) : the_post(); ?> 
 
                      <?php wc_get_template_part( 'content', 'product' ); ?> 
 
                    <?php endwhile; // end of the loop. ?> 
 
                  <?php woocommerce_product_loop_end(); ?> 
 
                  <?php 
                    /** 
                     * woocommerce_after_shop_loop hook. 
                     * 
                     * @hooked woocommerce_pagination - 10 
                     */ 
                    do_action( 'woocommerce_after_shop_loop' ); 
                  ?> 
 
                <?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?> 
 
                  <?php wc_get_template( 'loop/no-products-found.php' ); ?> 
 
              <?php endif; ?> 
                        </div> 
                    </div> 
                </div> 
            </div> 
        </div> 
    </div> 
 
<?php get_footer( 'shop' ); ?>

Вот что получилось в итоге:

Answer 1

Количество открывающих div больше, чем закрывающих.

READ ALSO
Как подключить в Laravel свой класс?

Как подключить в Laravel свой класс?

Кто-то может объяснить понятным для новичка языков как правильно подключить в Laravel свой класс? Уже голова кипит: сервис-провайдеры, пакеты,...

547
Длинные запросы и события

Длинные запросы и события

Вопрос чисто на теорию: нужно создать приложение-чат, но в нем есть комментарии к сообщению и лайки (как сообщений, так и комментариев)Нужно...

260
codeception как задать порядок приемочных тестов.

codeception как задать порядок приемочных тестов.

Добрый деньЗнаю что тесты должны быть максимально независимыми

352
Как защитить сайт от вредоносного кода?

Как защитить сайт от вредоносного кода?

Добрый день! Есть обычный сайт на WPИногда файлы js проекта содержат вредоносный, который прикрепляется в окончании этих файлов

308