Я делаю некоторую работу для клиента и используя wordpress / woocommerce, они попросили меня переместить категории, которые будут расположены непосредственно под названием продукта на одной странице продукта, которую я сделал, но они не хотят, чтобы она печатала " категории: категория 1, категория 2 и т. д. », они хотели бы удалить« категории: », а на самом деле перечислять имена категорий без метки.
Обычно это было бы достаточно легко, но я не мог найти PHP где-нибудь, в котором генерируются divs, которые находятся внутри. Его с <div class="post_in">
который вложен в <div class="product_meta">
.
Мы используем тему «The Retailer» из тематического леса, если это имеет значение. Вы можете увидеть пример того, о чем я говорю по адресу http://www.sophieferreira.com/?product=down-the-rabbit-hole-onyx-print
Вы используете самую последнюю версию WooCommerce? Если это так, загляните в свою папку плагинов и перейдите к «woocommerce -> templates -> single-product -> meta.php». Посмотрите на строку 27, и вы увидите хотя бы одно место, где оно создается. Попробуйте отредактировать эту строку и посмотреть, будет ли она работать для вас.
Имейте в виду, что в любое время, когда вы редактируете файлы шаблонов WooCommerce, вы должны перенести их в папку темы. Таким образом, вы все равно сможете обновить WooCommerce, не перезаписывая свои изменения. Вы можете редактировать эти файлы безопасным способом обновления с помощью переопределений. Просто скопируйте его в каталог в вашей теме с именем / woocommerce, сохраняя ту же структуру файла, за исключением того, что вы не включаете папку templates
. Таким образом, чтобы переопределить файл meta.php, структура внутри папки темы будет: woocommerce -> single-product -> meta.php
Мое чистое решение проблемы переопределения meta.php (реплицируемое для любого другого скрипта)
Скопировать meta.php из плагина woocommerce
plugins/woocommerce/templates/single-product/meta.php
В папку темы
themes/mytheme/content-single-product-meta.php
Затем в functions.php просто удалите и добавьте действие следующим образом:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
Добавьте снова одно и то же действие, но используя другой второй параметр (имя функции замены, подлежащей оценке)
add_action( 'woocommerce_single_product_summary', 'custom_woocommerce_template_single_meta', 40);
И, наконец, добавьте заменяющую функцию
function custom_woocommerce_template_single_meta(){ wc_get_template( 'content-single-product-meta.php' ); }
С этого момента вы можете безопасно изменить свой html / php внутри контента-single-product-meta.php и переопределить значение по умолчанию, не редактируя собственно php woocommerce, так что, если вам нужно обновить плагин, вы не рискуете потерять ваши изменения.
Надеюсь, это поможет.