Intereting Posts
Автоматическое заполнение текстового поля в зависимости от значения Drop Down Как получить данные из Paypal, чтобы я мог соответствующим образом изменить свою базу данных MySQL? Перенаправить большое количество URL-адресов (файлы HTML) в WordPress Функция DB сообщает об ошибках при добавлении новой статьи в Joomla! Как получить массив PHP $ _GET? Отправить по электронной почте Асинхронно через PhpMailer Пользовательские поля для фоновых изображений Div? (WordPress) PHP SoapClient: исключение SoapFault Не удалось подключиться к хосту Как отправить уведомление на Android с php? Как использовать пространства имен PHP с автозагрузкой? SQLSTATE Доступ запрещен для пользователя «имя пользователя» @ «localhost» с использованием CakePhp PHP MySQL – раз в неделю Вставить значение автоматически в базу данных Почему я получаю исключение JSON, пытающееся загрузить данные из URL-адреса хоста? Практика подключения базы данных PHP

Как отредактировать то, что отображается в шаблоне метадолей одного продукта Woocommerce?

Я делаю некоторую работу для клиента и используя 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, так что, если вам нужно обновить плагин, вы не рискуете потерять ваши изменения.

Надеюсь, это поможет.