• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как изменить вывод товаров в каталоге woocommerce c H2 на H3

Matt

Новичок
По умолчанию WooCommerce выводит ссылки на товары и подкатегории тегом H2. С точки зрения SEO это неправильно — нарушается логика структуры страницы.
У подкатегорий удалось изменить теги этим кодом

PHP:
remove_action( 'woocommerce_shop_loop_subcategory_title', 'woocommerce_template_loop_category_title', 10 );
add_action( 'woocommerce_shop_loop_subcategory_title', 'custom_woocommerce_template_loop_category_title', 10 );
function custom_woocommerce_template_loop_category_title( $category ) {
    echo '<h3 class="woocommerce-loop-category__title">';
    echo esc_html( $category->name );
    if ( $category->count > 0 ) {
        // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
        echo apply_filters( 'woocommerce_subcategory_count_html', ' <mark class="count">(' . esc_html( $category->count ) . ')</mark>', $category );
    }
    echo '</h3>';
}

А у самих товаров никак не получается изменить
приведенный ниже код добавленный в functions.php не работает, а точнее он добавляет еще одно название h3 , но не убирает то которое в h2

PHP:
remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
add_action( 'woocommerce_shop_loop_item_title', 'custom_woocommerce_template_loop_product_title', 10 );
function custom_woocommerce_template_loop_product_title() {
    echo '<h3 class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">' . get_the_title() . '</h3>';
}

изменение тегов h2 на h3 в файле /wp-content/plugins/woocommerce/includes/wc-template-functions.php вообще ничего не дает

PHP:
if ( ! function_exists( 'woocommerce_template_loop_product_title' ) ) {  /**   * Show the product title in the product loop. By default this is an H2.   */  function woocommerce_template_loop_product_title() {    echo '<h3 class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">' . get_the_title() . '</h3>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped  } }

куда копать вообще не пойму
сайт https://sushira63.ru
дочерняя тема Kadence
 
Ссылка на проблему
https://sushira63.ru
Сверху Снизу