Шорткод продукта-удаление названия продукта на страницах и постах блога


Как удалить заголовок на продуктах WooCommerce, если они разнесены как короткие коды?

[product_page id= "99"]

Я получаю двойное название:

  1. на шорткод продукта embed
  2. на самом посте блога

Я хотел бы отключить заголовок только для шорт-кода и сохранить заголовок в блоге, но сохранить заголовок на странице магазина.

2 2

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 файлов.

Вы можете удалить действие заголовка, используя следующее:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
Дайте мне знать, если это сработает.