У меня возникли проблемы с конкатенацией text / html к описанию страницы продукта Woocommerce в зависимости от категории продукта.
Я добавил следующее в свой файл темы functions.php:
add_filter ('woocommerce_short_description', 'caution_text'); function caution_text ($ desc) { если (is_product_category ( 'камень')) { $ desc. = 'Text / HTML To Add'; } вернуть $ desc; }
Я пробовал как с проверкой категории продукта, так и без нее, но текст по-прежнему не конкатенируется, поэтому я склонен считать, что создал фильтр неправильно.
Для справки, я использую тему StoreFront с некоторыми пользовательскими изменениями, ни одна из которых не должна вызывать конфликтов с этим.
Любая помощь очень ценится!
Спасибо!
Код не работает, потому что is_product_category()
проверяет, просматриваете ли вы категорию продукта. Код выполняется на одной странице продукта, поэтому всегда будет иметь значение false.
использование has_term()
вместо.
Заменить:
if(is_product_category('stone')){
С:
if ( has_term( 'stone', 'product_cat' ) ) {
Дальнейшее чтение: https://codex.wordpress.org/Function_Reference/has_term
Других решений пока нет …