Elementor Ürün Filtresi: HUSKY'yi Elementor ile kullanma
HUSKY, Elementor ile kurulmuş WooCommerce mağazalarıyla çalışır. Filtreyi bir Shortcode widget'ında [woof] kısayol koduyla herhangi bir sayfaya ekleyin veya kenar çubuğunda normal widget olarak bırakın.
Ürün ızgarasını Elementor'un kendisi oluşturuyorsa (özel döngü veya ürün şablonu), alt temanın functions.php dosyasına şu kodu ekleyerek ızgarayı filtreye bağlayın:
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;
});
Filtrelemenin yalnızca belirli bir sayfada çalışması için is_page(__YOUR_PAGE_ID__) satırının yorumunu kaldırın.
HUSKY etkinken Elementor editörü açılmıyorsa, HUSKY widget'ının Elementor kaydını kaldırın:
add_action('elementor/widgets/widgets_registered', function($widgets_manager)
{
$widgets_manager->unregister_widget_type('wp-widget-woof_widget');
});
Ayrıca bakın: Elementor ile uyumluluk, Sayfa oluşturucuları ve özel şablonları filtrelenebilir hale getirin