web-dev-qa-db-ja.com

カスタム属性でWooCommerce製品をフィルタリングする方法

カスタム属性でWooCommerce製品アーカイブをフィルタリングしようとしています。

たとえば、属性「color」に「red」を含む5つの製品と、属性「color」に「blue」を含む3つの製品があります。

製品ループにフィルターを適用して、「赤」を含む製品のみを表示するにはどうすればよいですか?

ありがとう

27
user1974752


私のサイトの1つで、カスタムフィールドからの多くのデータでカスタム検索を行う必要がありました。これは、オプションの1つに対する$ argsの表示です。

$args=array('meta_query'=>$meta_query,'tax_query'=>array($query_tax),'posts_per_page' => 10,'post_type' => 'ad_listing','orderby'=>$orderby,'order'=>$order ,'paged'=>$paged);


ここで、「$ meta_query」は次のとおりです。

$key="your_custom_key"; //custom_color for example
$value="blue";//or red or any color
$query_color = array('key' => $key, 'value' => $value);
$meta_query[] = $query_color;

それとその後:

query_posts($args);

したがって、おそらくここで詳細情報を取得できます。 http://codex.wordpress.org/Class_Reference/WP_Query そして、ページで「meta_query」を検索して情報を取得できます。

WooCommerce Layered Navウィジェット を使用できます。これにより、さまざまな属性セットを製品のフィルターとして使用できます。 「公式」の説明は次のとおりです。

製品カテゴリを表示するときに製品のリストを絞り込むことができるウィジェットにカスタム属性を表示します。

Plugins/woocommerce/widgets/widget-layered_nav.phpを調べると、フィルターを設定するために属性を操作する方法がわかります。 URLは次のようになります。

http://yoursite.com/shop/?filtering=1&filter_min-kvadratura=181&filter_max-kvadratura=108&filter_obem-ohlajdane=111

...数字は実際には、設定するさまざまな属性値のIDです。

3
vlood

WooCommerce AJAX Product Filter を使用できます。また、製品のフィルタリングにプラグインがどのように使用されるかを見ることができます。

スクリーンショット

enter image description here

3
Farhad

プラグインがおそらく最良の選択肢です。 wordpress pluginsディレクトリまたはgoogleで、見つけられるかどうかを確認してください。以下のものを見つけましたが、完璧に機能しているようです。

https://wordpress.org/plugins/woocommerce-products-filter/

これはまさにあなたが望んでいることをするようです

2
user3413723

WooCommerce Product FilterMihajlovicnenad.com によって開発されたプラグインをお試しください。任意の基準で製品をフィルタリングできます。また、ショップやアーカイブページと完全に統合されます。これがスクリーンショットです。これはレイアウトの1つに過ぎず、カスタマイズして独自のレイアウトを作成できます。デモサイトをご覧ください。ありがとう! enter image description here

0
dzeriho