Необходимо изменить тег вывода заголовка «Похожие товары» и самих товаров в этом блоке, как реализовать?

Ссылка скопирована
1 ответ

При выводе блока похожих товаров надпись "Похожие товары" и заголовки похожих товаров находятся в теге .
1) Каким образом можно изменить тег h к примеру на div?
2) Возможно ли занести блок "Похожие товары" в noindex?

Дополнительно:

Тут вопрос: где находятся? Страница, товар, категория, категория товара, запись? Да и ссылку на страницу, где это надо сделать, желательно получить.

  • Дмитрий, https://websitedemos.net/organic-shop-02/product/a... пример шаблона. Это товарная карточка. Снизу "Related products".
  • BRomplat, Зачем менять. У вас весь блок в отдельном стиле находится.

    <section class="related products">

    Ищите в каких шаблонах он находится и обрамите в . Правда, этот тег только для Яндекса.

    Или с помощью хуков задайте https://wordpresslab.ru/e-commerce/huki-straniczy-...

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Андрей PHP Ответ

    Заголовок блока "Похожие товары" в WooCommerce выводится шаблоном single-product/related.php. Правильный способ изменить тег — переопределить шаблон в дочерней теме, а не править файлы плагина WooCommerce.

    Скопируйте файл:

    wp-content/plugins/woocommerce/templates/single-product/related.php
    wp-content/themes/your-child-theme/woocommerce/single-product/related.php

    wp-content/plugins/woocommerce/templates/single-product/related.php wp-content/themes/your-child-theme/woocommerce/single-product/related.php

    В скопированном файле найдите примерно такой фрагмент:

    &lt;h2&gt;&lt;?php esc_html_e('Related products', 'woocommerce'); ?&gt;&lt;/h2&gt;

    &lt;h2&gt;&lt;?php esc_html_e('Related products', 'woocommerce'); ?&gt;&lt;/h2&gt;

    И замените тег на нужный:

    &lt;div class="related-products-title"&gt;&lt;?php esc_html_e('Related products', 'woocommerce'); ?&gt;&lt;/div&gt;

    &lt;div class="related-products-title"&gt;&lt;?php esc_html_e('Related products', 'woocommerce'); ?&gt;&lt;/div&gt;

    Заголовки самих товаров обычно идут из шаблона content-product.php через hook woocommerce_shop_loop_item_title. Если нужно поменять h2 у карточек товаров глобально, можно снять стандартный вывод и добавить свой:

    remove_action('woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10);
     
    add_action('woocommerce_shop_loop_item_title', function () {
        echo '&lt;div class="woocommerce-loop-product__title"&gt;' . esc_html(get_the_title()) . '&lt;/div&gt;';
    }, 10);

    remove_action('woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10); add_action('woocommerce_shop_loop_item_title', function () { echo '&lt;div class="woocommerce-loop-product__title"&gt;' . esc_html(get_the_title()) . '&lt;/div&gt;'; }, 10);

    <noindex> — нестандартный тег, который учитывался в основном Яндексом, и для товарных блоков его лучше не использовать как SEO-костыль. Если задача убрать влияние похожих товаров на структуру заголовков, достаточно заменить теги h* на div. Если нужно скрыть ссылки от индексации, сначала оцените SEO-риск: внутренние ссылки на похожие товары обычно полезны.

    Перед внедрением на рабочем сайте проверьте решение на копии или хотя бы сделайте резервную копию изменяемого файла. После правки включите отображение ошибок, откройте проблемную страницу в обычном и приватном окне, проверьте консоль браузера и логи PHP. Если задача связана с WordPress, WooCommerce или ACF, дополнительно проверьте поведение после очистки кэша и после выхода из админки: часть ошибок видна только для незалогиненного пользователя.

    Если код работает только в одном шаблоне, лучше не оставлять его разрозненно в нескольких файлах. Вынесите повторяемую логику в функцию, небольшой плагин или template part, а в шаблоне оставьте только вызов. Так проще поддерживать решение после обновления темы, плагинов и PHP.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно