WooCommerce шорткоды

by Denis Tverdokhlebov

HTML

https://help-wp.ru/woocommerce-vyvesti-tovary/

https://lospirata.ru/blog/wordpress/woocommerce-shortkody-dlya-vyvoda-tovarov-i-kategorij/

НАШЕЛ!
https://toster.ru/q/75192

Самый легкий способ это добавить в foonctions.php код:

add_action('woocommerce_after_shop_loop_item_title','woocommerce_template_single_excerpt', 5);

будет с линком.

Более продвинутый способ это использовать hook woocommerce_template_single_excerpt в шаблоне архива продуктов.


или https://toster.ru/q/51828

В папке плагина woocommerce есть файл со всеми хуками - woocommerce_hooks.php . Находите в нем отрезок, который отвечает за нужный вам кусок шаблона (в вашем случае woocommerce_single_product_summary), смотрите вызовы add_action.
У вас они будут как раз такие, как закоментировано в коде выше, то есть:
@hooked woocommerce_template_single_title - 5
             * @hooked woocommerce_template_single_price - 10
             * @hooked woocommerce_template_single_excerpt - 20
             * @hooked woocommerce_template_single_add_to_cart - 30
             * @hooked woocommerce_template_single_meta - 40
             * @hooked woocommerce_template_single_sharing - 50
             
             

В данном случае числа - это последовательность (приоритет) активации action'ов.
Теперь вам нужно в functions.php вашей темы деактивировать эти action'ы методом remove_action и выполнить их активацию в нужном вам порядке. 
Например, вам нужно, чтобы сначала выводилось название товара, затем краткое описание, затем цена и тд.
Код будет примерно такой:
*тут перечисляем все строки с методом remove_action:

remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
... и т.д.

*Теперь вызываем те же действия по хуку woocommerce_single_product_summary, но в нужной нам последовательности:
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title',...