Intereting Posts
Помогите с функцией, которая поместит вывод карты для всех сообщений как вызвать новые виджеты в боковой панели в пользовательской теме? Как получить все изображения и их миниатюры из wp media library .htaccess и настройка виртуального хоста для WP в его собственном каталоге Как отобразить виджет RSS-канала внутри страницы? Как загрузить JS для определенного размера экрана с помощью wp_enqueue_script? Создание настраиваемого типа записи при регистрации получить название / название персонализированного типа searchform.php :: передать вторую переменную строки запроса с тем же значением, что и? s = Buddypress и WordPress на разных поддоменах с одной и той же базой данных? add_rewrite_tag работает для некоторых параметров, но не для других Ручная длина выдержки на слайдерах последних сообщений Woocommerce переопределяет mini-cart.php не работает Интеграция API в WordPress Сайт застрял в режиме обслуживания

Шаблон для другой категории для продукта woocommerce

Я создал собственный шаблон для категории под названием «магазин» на вкладке «Продукты». Я прочитал некоторые из предыдущих тем, в которых упоминается выполнение if, если условие для храма, проверяющее его категорию.

Я пробовал это и не повезло, поэтому пошел на создание шаблона под названием single-product-shop.php. Затем я написал условие, чтобы загрузить конкретный шаблон страницы и поместил его в single-product.php.

Однако теперь я, кажется, генерирую php-предупреждение.

<?php while ( have_posts() ) : the_post(); ?> <?php if( has_term( 'shop', 'product_cat' ) ) { $file = 'single-product-shop.php'; } else { $file = 'single-product-default.php'; } global $woocommerce; load_template( $woocommerce->template_url . $file ); ?> <?php endwhile; // end of the loop. ?> 

Если кто-то мог бы обратить внимание на то, что я делаю неправильно, я был бы очень любезен.

благодаря

У Woocommerce есть собственная функция woocommerce_get_template_part() для загрузки частей шаблона, используйте его следующим образом:

 woocommerce_get_template_part( $slug, $name ); 

который ссылается на соответствующий файл {$slug}-{$name}.php или используется следующим образом:

 woocommerce_get_template_part( $slug ); 

ссылается на файл {$slug}.php , он автоматически

Выглядит в вашей теге / slug (-name) .php и yourtheme / woocommerce / slug (-name) .php

его можно использовать с условным:

  if( has_term( 'shop', 'product_cat' ) ) { woocommerce_get_template_part( 'single-product-shop' ); } else { woocommerce_get_template_part( 'content', 'single-product' ); }