Как изменить параметры цикла товара на странице архива Woocommerce?

Ну, я пытаюсь создать несколько пользовательских циклов для продуктов Woocommerce, и я обнаружил, что процесс начинается в файле archive-product.php, а затем включает фрагменты шаблона для рисования страницы.

Но я хочу изменить запрашиваемые параметры, чтобы он присоединился к некоторым категориям продуктов или исключил некоторые продукты или некоторые категории из цикла (так же, как мы делаем это в category.php в проекте WordPress).

Как мне это сделать?! Где я могу найти эту часть сценария?

Спасибо!

4

Решение

Woocommerce просто полагается на WordPress Global $wp_query, ты можешь использовать pre_get_posts Хук действия, чтобы изменить любой запрос,

например

function _additional_woo_query( $query ) {
if ( is_product_category() ) {
$query->set( 'cat', '123' );
}
}
add_action( 'pre_get_posts', '_additional_woo_query' );

оформить заказ условный тег

3

Другие решения

Попробуйте следующий код.
Вставьте его в functions.php вашей темы.
Замените $ product_category_id на ваше значение.

function _new_updated_query( $query ) {
if ( is_product_category() && $query->is_main_query() ) {
$query->set( 'tax_query', array (
array(
'taxonomy' => 'product_cat',
'field'    => 'term_id',
'terms'    => absint($product_category_id),
)
));
}
}
add_action( 'pre_get_posts', '_new_updated_query' );
0

По вопросам рекламы [email protected]