• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Переменная title, как узнать?

Ria

Форумчанин
Подскажите пожалуйста, к примеру есть товар: "Миелофон" в карточке товара title так и отображает "Миелофон", ниже в табах есть вкладка "Отзывы", вопрос в следующем: какую переменную нужно добавить что бы во вкладке таба отображалось "Отзывы о (title)"?
 

Ria

Форумчанин
В шаблоне поправьте (см. тему на форуме).
Замените
PHP:
_e( 'Reviews', 'woocommerce' );
на
PHP:
echo __( 'Reviews', 'woocommerce' ) . " на " . get_the_title();
Понял, поменял, но немного не то что нужно, теперь у меня Вкладка "Отзывы" так и осталась, а ниже (в самой вкладке) там где текст "ОБЗОРЫ" - оно добавил так как Вы написали "ОБЗОРЫ на 'Имя title'" - а нужно именно в самой вкладке таба добавить . get_the_title()
 

searchingman

Гуру
Местный
Можно получить заголовок также через метод объекта товара
PHP:
add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
function woo_rename_tabs( $tabs ) {
    global $product;
    $tabs['reviews']['title'] = sprintf('Отзывы на %s  (%d)', $product->get_title(), $product->get_review_count() );
    return $tabs;

}
 
  • Like
Реакции: Ria

Ria

Форумчанин
Можно получить заголовок также через метод объекта товара
PHP:
add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
function woo_rename_tabs( $tabs ) {
    global $product;
    $tabs['reviews']['title'] = sprintf('Отзывы на %s  (%d)', $product->get_title(), $product->get_review_count() );
    return $tabs;

}
Спасибо большое, получилось)) Только вот:
function woocommerce_sort_product_tabs( $tabs ) {
global $product;
$tabs['reviews']['title'] = sprintf('Отзывы о %s (%d)', $product->get_title(), $product->get_review_count() );
return $tabs;

}
 
Сверху Снизу