Строка названя товара где идет, название товара в скобках (цвет ) после скобок -цвет.
нужно разбить эту строку на Название: , цвет: ,висота: .
Есть вот такой товар.
В названии вот такая строка
Прихожая Ника (ясень-шимо) 1,61 X 1,06 м.
Нужно получить такое .
Для решения будем использовать регулярки.
А для получения значения название товара будем юзать хук woocommerce_shop_loop_item_title
Все будем делать в файле function.php
add_filter( 'woocommerce_shop_loop_item_title', 'my_add_short_description', 200 ); function my_add_short_description($this) { $test = get_the_title();// получаем значение строки preg_match('#\((.*?)\)#', $test, $match);//вырезаем все что в скобках preg_match('/(\).*)/', $test, $heihg);//вырезаем все до закрытой скобки — остается высота preg_match('/(.*?) \(/', $test, $name);//удаляем все что после открытой скобки /*вывод на страницу*/ $rest = substr($heihg[1], 1); echo $name[1]; echo "<br>"; echo "Цвет: ".$match[1]; echo "<br>"; /*высоты может и не быть, делаем проверку на пустую переменную*/ if (empty($rest)) { } else{ echo "Высота:".$rest; }
коммент.