По умолчанию WooCommerce выводит ссылки на товары и подкатегории тегом H2. С точки зрения SEO это неправильно — нарушается логика структуры страницы.
У подкатегорий удалось изменить теги этим кодом
А у самих товаров никак не получается изменить
приведенный ниже код добавленный в functions.php не работает, а точнее он добавляет еще одно название h3 , но не убирает то которое в h2
изменение тегов h2 на h3 в файле /wp-content/plugins/woocommerce/includes/wc-template-functions.php вообще ничего не дает
куда копать вообще не пойму
сайт https://sushira63.ru
дочерняя тема Kadence
У подкатегорий удалось изменить теги этим кодом
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