Я пытаюсь создать свой первый WooCommerce
магазин.К сожалению, Woocommerce
использует один и тот же шаблон archive-product.php
для отображения главной страницы магазина и страницы результатов поиска.
Моя проблема заключается в том, что я создал пользовательские фильтры, купоны и т. Д., Которые будут отображаться при посещении главной страницы магазина, но затем я не хочу показывать этот контент, когда в результатах поиска "продукты не найдены".
Тогда возникает вопрос: как отобразить «woocommerce_no_products_found
» (или результаты поиска) на другой странице, отличной от archive-product.php, которую он использует для отображения магазина?Могу ли я вызывать функции шаблона только для результатов поиска или показывать только магазин, а не магазин и результаты поиска, используя один и тот же файл продукта-архива?
Я вижу, что могу выполнить действие с этой строкой ...
do_action( 'woocommerce_no_products_found', $wc_no_products_found );
На php для архивного продукта у меня есть это ...
else {
/**
* Hook: woocommerce_no_products_found.
*
* @hooked wc_no_products_found - 10
*/
do_action( 'woocommerce_no_products_found' );
}
Возможно, я подумал, возможно, создать страницу только для обычного магазина, а затем сохранить архивный продукт таким, какой он есть.,Или противоположный архив-продукт для результатов поиска, а затем создайте шаблон страницы для основного магазина.
Я бы хотел что-то вроде архива-продукта ...
if ( is_shop() ) { call this template file myshop.php }
if ( is_search() ) { call this template file mysearch.php }
Любой совет, который высоко ценится.И поскольку вы впервые создаете тему woocommerce и практически не обладаете навыками php, пожалуйста, будьте добры и примите всего php новичка.Хотя я изо всех сил стараюсь учиться как можно быстрее:)