WP + Woocommerce и шаблон без поддержки

Взял тут подработку за три копейки, думаю ша быстро раскидаем текст перенести под товары.
Думаю херня вопрос, полез смотреть, а там оказывается то и шаблон не имеет поддержки, крутил и так и сяк думал как быстро выйти из ситуации ровно на сумму три копейки. Кароч жпа как обычно. Не ну есть вариант ровно на 3 копейки конечно прям в плагине поправить, и хер бы с ним ровно до обновления.
Наверно скоро так и буду делать. вообщем делаем следующие

В Шаблоне гыгыг хотел написать шаболде 😉 открываем function.php И смотрим там гавно настройку темы
что-то типо:

function theme_setup() {
add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'theme_setup');

Если нет прописываем это.

Создаем файл в корне темы woocommerce.php и в нем уже все прописываем:

<?php
get_header();
shop_header_shop_page();
get_template_part( 'template-parts/template-part', 'content' );
?>
<!-- start content container -->
<div class="row">  
  <article class="col-md-<?php main_content_width_columns(); ?>">  
        <div class="woocommerce">
      <?php woocommerce_content(); ?>
        </div>
  </article>       
  <?php get_sidebar( 'right' ); ?>
</div>
<?php
get_footer();

Отлично теперь все пишется примерно как и без поддержки:

Далее за место функции woocommerce_content

Вкатываем нужный нам код, покапайтесь в плагине там увидите

  <?php 

if ( is_singular( 'product' ) ) {

  while ( have_posts() ) :
    the_post();
    wc_get_template_part( 'content', 'single-product' );
  endwhile;

} else {
  ?>

  <?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>

    <h1 class="page-title"><?php woocommerce_page_title(); ?></h1>

  <?php endif; ?>


  <?php if ( have_posts() ) : ?>

    <?php do_action( 'woocommerce_before_shop_loop' ); ?>

    <?php woocommerce_product_loop_start(); ?>

    <?php if ( wc_get_loop_prop( 'total' ) ) : ?>
      <?php while ( have_posts() ) : ?>
        <?php the_post(); ?>
        <?php wc_get_template_part( 'content', 'product' ); ?>
      <?php endwhile; ?>
    <?php endif; ?>

    <?php woocommerce_product_loop_end(); ?>

    <?php do_action( 'woocommerce_after_shop_loop' ); ?>

  <?php else : ?>

    <?php do_action( 'woocommerce_no_products_found' ); ?>

  <?php
  endif;
  do_action( 'woocommerce_archive_description' );


}

  ?>

Вот примерно и все. Никакие вам экстенды класса и тп вам не помогут, не тратьте время.

Вам также может понравиться

About the Author: Тупой прогер