Добавляйте шорткод под кратким описанием только для продуктов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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