Ну, я пытаюсь создать несколько пользовательских циклов для продуктов Woocommerce, и я обнаружил, что процесс начинается в файле archive-product.php, а затем включает фрагменты шаблона для рисования страницы.
Но я хочу изменить запрашиваемые параметры, чтобы он присоединился к некоторым категориям продуктов или исключил некоторые продукты или некоторые категории из цикла (так же, как мы делаем это в category.php в проекте WordPress).
Как мне это сделать?! Где я могу найти эту часть сценария?
Спасибо!
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' );
оформить заказ условный тег
Попробуйте следующий код.
Вставьте его в 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' );