Удаление краткого описания продукта в основном магазине в WooCommerce на тему OceanWP

Заявление об ограничении ответственности

Я новичок в программировании любого типа, но мне нужно создать свой собственный веб-сайт.

Хорошо, я загрузил и настроил свою дочернюю тему OceanWP и активировал ее.

Импортировал весь файл в дочернюю тему (не уверен, что мне нужно отредактировать).

Я пытаюсь отредактировать страницу отображения продуктов WooCommerce (главный архив магазина?), Чтобы она не отображала краткое описание под каждым продуктом, но сохраняла его на странице отдельного продукта.

Я пробовал использовать CSS в настройщике. Также пробовали копировать и вставлять фильтры в functions.php из других потоков, но ничего не изменилось.

Должен ли я изменить это в function.php или продукте WooCommerce owp-archive-product.php?

Когда я редактирую свою пользовательскую страницу продукта с помощью Elementor Pro, она не отображает краткое описание, пока я не загрузю страницу в режиме предварительного просмотра, а затем все будет удалено из строя, потому что у некоторых продуктов нет коротких описаний.

Не уверен, что делать или что я здесь делаю не так.

Извините, если этот пост не в правильном формате. Я здесь новенький.

Благодарим за любую помощь в решении этой проблемы.

Спасибо.


person morganjamesj    schedule 17.01.2019    source источник


Ответы (2)


Самый простой способ - оставить пустое краткое описание в бэкэнде, однако вы можете удалить поле Краткое описание из области администрирования WooCommerce через PHP:

function remove_short_description() {
     remove_meta_box( 'postexcerpt', 'product', 'normal');
}

add_action('add_meta_boxes', 'remove_short_description', 999);
person Nemar162    schedule 17.01.2019
comment
Я не хочу полностью удалять краткое описание? Мне это нужно на странице одного продукта. Я просто не хочу, чтобы это было на моей странице архива. Спасибо за попытку ответить, но я ищу конкретный ответ на проблему. Не просто заметать описание под ковер. - person morganjamesj; 17.01.2019
comment
Если вы хотите, чтобы само поле / панель не отображалось на стороне администратора на экране редактирования продукта, тогда подойдет решение от @ Nemar162. - person Terungwa; 06.03.2021

Это старый вопрос, но кто-то другой может натолкнуться на него в поисках решения той же проблемы. Пожалуйста, используйте это: remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20);


В приведенном выше фрагменте кода функция woocommerce_template_single_excerpt() выводит краткое описание продукта (отрывок). Эта функция вызывается в обработчике страницы одного продукта woocommerce woocommerce_single_product_summary.

Функция remove_action () удалит функцию woocommerce_template_single_excerpt(), прикрепленную к указанному хуку действия woocommerce_single_product_summary на странице одиночного продукта.

Использованная литература:

  1. https://woocommerce.wp-a2z.org/oik_api/woocommerce_template_single_excerpt/
  2. https://developer.wordpress.org/reference/functions/remove_action/
person Terungwa    schedule 06.03.2021