Как вставить шорткод в карточку товара woocommerce

Вы сейчас просматриваете Как вставить шорткод в карточку товара woocommerce

Для того чтобы вставить шорткод в карточку товара WooCommerce, можно использовать хук woocommerce_after_single_product_summary. Этот хук позволяет добавить контент после основного описания товара на странице товара.

Вот пример кода, который можно добавить в файл functions.php вашей темы или в custom plugin:

function custom_product_shortcode() {
// Выводим шорткод
echo do_shortcode(‘[ваш_шорткод]’);
}
add_action(‘woocommerce_after_single_product_summary’, ‘custom_product_shortcode’, 15);

Пояснение:
woocommerce_after_single_product_summary — это хук, который срабатывает после вывода основного содержимого карточки товара.

custom_product_shortcode — это функция, которая будет выводить ваш шорткод.

do_shortcode(‘[ваш_шорткод]’) — функция, которая выполняет шорткод и выводит его результат.

15 — это приоритет выполнения хука. Вы можете изменить его, чтобы управлять порядком вывода контента.

Пример использования:

Допустим, у вас есть шорткод [my_custom_shortcode], который вы хотите вставить в карточку товара. Тогда код будет выглядеть так:

function custom_product_shortcode() {
echo do_shortcode(‘[my_custom_shortcode]’);
}
add_action(‘woocommerce_after_single_product_summary’, ‘custom_product_shortcode’, 15);

Дополнительные хуки:

Если вам нужно вставить шорткод в другое место на странице товара, вы можете использовать другие хуки WooCommerce, например:

woocommerce_before_single_product_summary — перед основным содержимым карточки товара.

woocommerce_single_product_summary — внутри основного содержимого карточки товара (например, после заголовка, цены и т.д.).

woocommerce_after_single_product — после всей карточки товара.

Пример использования хука woocommerce_single_product_summary:

function custom_product_shortcode() {
echo do_shortcode(‘[my_custom_shortcode]’);
}
add_action(‘woocommerce_single_product_summary’, ‘custom_product_shortcode’, 25);

В этом случае шорткод будет выведен после цены товара (по умолчанию приоритет для цены — 10, поэтому 25 будет после цены).

Не забудьте заменить [my_custom_shortcode] на ваш реальный шорткод.