Wordpress. Нужно создать 2 варианта шаблона под один тип поста
Установлен Woocommerce, в общем задача, нужно чтобы при переходе на страницу продукта с сайта была стандартная страница, а при переходе с ссылки высланной на почту вся навигация, header, footer были скрыты, это можно было бы сделать GET параметром, но правильнее разными ссылками, как такое можно сделать, незнаю куда копать
Ответы (1 шт):
Автор решения: Valerii Vasiliev
→ Ссылка
Открываете шаблон themes/ваша_тема/woocommerce/single-product.php
находите фрагмент
<?php while ( have_posts() ) : ?>
<?php the_post(); ?>
<?php wc_get_template_part( 'content', 'single-product' ); ?>
<?php endwhile; // end of the loop. ?>
заменяете
<?php $param = $_GET['param'] ?? ''; ?>
<?php while ( have_posts() ) : ?>
<?php the_post(); ?>
<?php if ($param == 'test') { ?>
<?php wc_get_template_part( 'content', 'single-product2' ); ?>
<?php } else { ?>
<?php wc_get_template_part( 'content', 'single-product' ); ?>
<?php } ?>
<?php endwhile; // end of the loop. ?>
themes/ваша_тема/woocommerce/content-single-product2.php - вид с параметров GET param == test
themes/ваша_тема/woocommerce/content-single-product.php - оригинальный вид
Навигацию убираем в header.php, footer.php
проверками
<?php $param = $_GET['param'] ?? ''; ?>
<?php if (!(is_singular('product') && $param == 'test')): ?>
<!-- показываем нужное -->
<?php endif;?>