Фільтр товарів Elementor: використання HUSKY з Elementor
HUSKY працює з магазинами WooCommerce, побудованими в Elementor. Додайте фільтр на будь-яку сторінку з[woof]короткий код у віджеті Shortcode або збережіть його на бічній панелі як звичайний віджет.
Якщо сітка продукту відображається самим Elementor (спеціальний цикл або шаблон продуктів), підключіть його до фільтра з цим кодом у дочірній теміfunctions.php:
add_action('pre_get_posts', function ($query) {
if (defined('ELEMENTOR_VERSION')) {
if (is_object($query) AND isset($query->query['post_type'])) {
if ($query->query['post_type'] === 'product' /* AND is_page(__YOUR_PAGE_ID__)*/) {
global $WOOF;
if (is_object($WOOF) AND !empty(woof()->get_request_data())) {
woof()->woof_products_ids_prediction(true);
$query->query_vars['post__in'] = $_REQUEST['woof_wp_query_ids'];
}
}
}
}
return $query;
});
Розкоментуйтеє_сторінка(__ВАША_СТОРІНКА_ID__)щоб запустити фільтрацію лише на одній конкретній сторінці.
Якщо редактор Elementor перестає відкриватися, поки HUSKY активний, скасуйте реєстрацію віджета HUSKY з Elementor:
add_action('elementor/widgets/widgets_registered', function($widgets_manager)
{
$widgets_manager->unregister_widget_type('wp-widget-woof_widget');
});
пов'язані:Сумісність з Elementor, Зробіть конструктори сторінок і спеціальні шаблони доступними для фільтрації