Добавляйте шорткод под кратким описанием только для продуктов WooCommerce, имеющих определенный тег.Php

Кемеровские программисты php общаются здесь
Anonymous
Добавляйте шорткод под кратким описанием только для продуктов WooCommerce, имеющих определенный тег.

Сообщение Anonymous »

Я нашел код, который позволяет добавить короткий код под кратким описанием продукта WooCommerce:

Код: Выделить всё

add_filter('woocommerce_short_description','ts_add_text_short_descr');
function ts_add_text_short_descr($description){
$text = do_shortcode('[my-shortcode]');
return $description . $text;
}
Затем я попытался добавить этот короткий код к краткому описанию, только если у продукта есть определенный тег продукта:

Код: Выделить всё

add_filter('woocommerce_short_description', 'ts_add_text_short_descr');
function ts_add_text_short_descr($description) {
global $product;  

// Check if the product has a "VIP" tag
$product_tags = wp_get_post_terms($product->get_id(), 'product_tag');
$has_vip_tag = false;
foreach ($product_tags as $tag) {
if ($tag->slug === 'vip') {
$has_vip_tag = true;
break;
}
}

// If the product has the tag "VIP", add the shortcode
if ($has_vip_tag) {
$text = do_shortcode('[my-shortcode]');
return $description . $text;
} else {
return $description;
}
}
Но, похоже, это не работает. Есть ли другой способ сделать это?


Подробнее здесь: https://stackoverflow.com/questions/790 ... ving-a-spe

Вернуться в «Php»