Как сделать вкладки отдельными УРЛами?

S
На сайте с 23.01.2010
Offline
70
586

Ребята, подскажите пожалуйста, хочу решить такую задачу.

Движок вордпресс + woocommerce. В карточке товара есть вкладки Характеристики, Описание, отзывы, Инструкции, Видео.

Как сделать так чтобы при клике по любой из вкладки карточка товара осталась та же, открылась вкладка, при этом поменялся url, h1 и title?

К примеру карточка сайт/шоп/товар/

при клике по вкладке отзывы получаем урл сайт/шоп/товар/отзывы/ т.е. та же карточка но урл сменился

title стал Отзывы о товаре Х

h1 стал Отзывы о товаре Х

Как то через эндпоинты это делается, но инфы мало и я затрудняюсь.

D
На сайте с 02.02.2010
Offline
148
#1

Делал как-то http://frobi.ru/tovar/samsung-galaxy-a3-2017-sm-a320f/

Только это не woocommerce.

Суть в том, что необходимо зарегистрировать новый параметр запроса, а потом в single-***.php в зависимости от набранного урл/параметра запроса инклюдить разные шаблоны

типа такого:


/* подключение шаблонов для вывода данных товара в зависимости от урл */
$type_theme_page = get_query_var('type_theme_page');
if($type_theme_page=='reviews') {
include('single_reviews_tovar.php');
} elseif($type_theme_page=='prices'){
include('single_prices_tovar.php');
} elseif($type_theme_page=='video'){
.....
D
На сайте с 02.02.2010
Offline
148
#2
а можно вас попросить помочь мне это реализовать?

не знаком с woocommerce

Отключите в настройках плагина вывод комментариев(если можно конечно), т.е. убрать вкладки.

Для комментариев создать полностью отдельный шаблон. И все это нужно делать с темой, а плагин вообще не трогать.

S
На сайте с 23.01.2010
Offline
70
#3

divv, можете тогда просто привести код?

Создам ссылки:

Вопрос-Ответ

Инструкции

Видео

Я создам файлы

single_faq_tovar.php

single_instructia_tovar.php

single_video_tovar.php

сделаю там вывод картинки товара с ценой/

Каким должен быть код чтобы перепрыгивать по этим файлам?

SeVlad
На сайте с 03.11.2008
Offline
1609
#4

sergiocharm, /ru/forum/709708

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 23.01.2010
Offline
70
#5
D
На сайте с 02.02.2010
Offline
148
#6
Каким должен быть код чтобы перепрыгивать по этим файлам?

Ссылки на вкладки сформированы "вручную в каждом шаблоне"

чтобы все это работало в файл функций темы добавить:


add_action('init', 'cpp_do_rewrite');
function cpp_do_rewrite(){


//для отзывов к товару
add_rewrite_rule( '^tovar/([^/]+)/reviews/?$', 'index.php?tovar=$matches[1]&type_theme_page=reviews', 'top' );

//для цен к товару
add_rewrite_rule( '^tovar/([^/]+)/prices/?$', 'index.php?tovar=$matches[1]&type_theme_page=prices', 'top' );

//для видео к товару
add_rewrite_rule( '^tovar/([^/]+)/video/?$', 'index.php?tovar=$matches[1]&type_theme_page=video', 'top' );

add_filter( 'query_vars', function( $vars ){
$vars[] = 'type_theme_page';
return $vars;
} );

}

затем обновить настройки постоянных ссылок в админке

Ну и условия добавить в single-tovar.php (пример выше)

все сделанное для post_type=tovar

в woocommerce конечно же другой тип поста, по этому и названия шаблонов другие будут

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий