HUSKY - Product Filter for WooCommerce

Avadaテーマ:ページネーションでWooCommerceフィルターが消える問題(修正方法)

HUSKY FilterをAvadaテーマで使用する際、2ページ目以降のページネーションページに移動するとフィルターが失われることがあります。フィルタリングは1ページ目では正しく動作しますが、/page/2/のようなページネーションリンクをクリックすると完全に機能しなくなります。

症状:

  • フィルターは1ページ目で動作:https://example.com/shop/fltr/product_cat-category/
  • フィルターは2ページ目で失われる:https://example.com/shop/fltr/product_cat-category/page/2/
  • フィルターされた結果ではなく、すべての商品が表示される

根本原因

この問題は、カスタムショップページテンプレートが使用されている場合にWordPressクエリオブジェクトを変更する、Avada_WoocommerceクラスのAvadaのshop_template_loader()メソッドによって引き起こされます。

問題のあるコードの場所:/wp-content/themes/Avada/includes/class-avada-woocommerce.php

この問題を解決するには、現在のWordPressテーマのfunctions.phpファイルに以下のコードを追加してください:

add_action('template_redirect', function() {
    global $wp_query;
	
    // If WOOF is filtering
    if (is_woof_search_going()) {
        $wp_query->is_search = true;
    }
    
}, 1); // Priority 1 - VERY early, before everything

出典: https://pluginus.net/support/topic/pagination-showing-incorrect-page-count-and-404-errors-with-avada-husky-filter/?part=2