Шорткод продукта-удаление названия продукта на страницах и постах блога
Как удалить заголовок на продуктах WooCommerce, если они разнесены как короткие коды?
[product_page id= "99"]
Я получаю двойное название:
- на шорткод продукта embed
- на самом посте блога
Я хотел бы отключить заголовок только для шорт-кода и сохранить заголовок в блоге, но сохранить заголовок на странице магазина.
2 ответа:
Эти названия подключены
content_single-product.php
файл шаблона WooCommerce, как вы можете видеть ниже:/** * woocommerce_single_product_summary hook. * * @hooked woocommerce_template_single_title - 5 // <=== HERE * @hooked woocommerce_template_single_rating - 10 * @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 */
Чтобы удалить заголовки страниц продукта только из записей и страниц вашего блога, при выводе из шорт-кода, вам нужно будет добавить условие при удалении заголовка в
woocommerce_single_product_summary
крюк.Вот этот функциональный и проверенный код:
function remove_some_product_titles(){ if( !is_product() ){ remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5); } } add_action( 'woocommerce_single_product_summary', 'remove_some_product_titles', 4);
код переходит в функцию.php-файл вашей активной дочерней темы (или темы). Или также в любом плагине php файлов.