HUSKY - Products Filter Professional for WooCommerce

Avada のページネーションの潜在的な問題

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

症状:

  • フィルターがページ1で動作します: https://example.com/shop/fltr/product_cat-category/
  • ページ 2 でフィルターが失われます: https://example.com/shop/fltr/product_cat-category/page/2/
  • フィルターされた結果の代わりにすべての製品が表示されます

原因

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

問題のあるコードの場所: /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