Comment filtrer les produits WooCommerce par attribut personnalisé

j'essaie de filtrer L'archive de produits WooCommerce par attributs personnalisés.

par exemple, il y a 5 produits avec l'attribut "color" contenant "red", et 3 autres avec l'attribut "color" contenant "blue".

Comment puis-je appliquer un filtre à la boucle produits, de sorte que seuls les produits contenant "rouge" seront affichés?

Merci

27
demandé sur jnhghy - Alexandru Jantea 2013-02-28 18:34:44

5 réponses



Sur l'un de mes sites, j'ai dû faire une recherche personnalisée par beaucoup de données certains d'entre eux à partir de champs personnalisés voici comment mes $args ressemblent à l'une des options:

$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);



où "$ meta_query" est:

$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;

et après ça:

query_posts($args);

donc vous obtiendriez probablement plus d'informations ici: http://codex.wordpress.org/Class_Reference/WP_Query et vous pouvez rechercher pour "meta_query" dans la page pour obtenir pour l'info

19
répondu jnhghy - Alexandru Jantea 2013-02-28 15:17:10

Vous pouvez utiliser le Thème Couches Nav widget, qui vous permet d'utiliser différents ensembles d'attributs comme des filtres pour les produits. Voici la description "officielle":

Indique un attribut personnalisé dans un widget qui vous permet d'affiner la liste des produits lors de l'affichage des catégories de produits.

Si vous regardez dans les plugins/thème/widgets/widgets layered_nav.php, vous pouvez voir la façon dont il fonctionne avec les attributs afin de définir filtrer. L'URL ressemble alors à ceci:

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

... et les chiffres sont en fait l'id-s des différentes valeurs de l'attribut que vous souhaitez définir.

3
répondu vlood 2016-01-06 10:38:55

Vous pouvez utiliser Thème AJAX Produit Filtre. Vous pouvez aussi regarder comment le plugin est utilisé pour le filtrage des produits.

Voici un capture d'écran:

enter image description here

3
répondu Farhad 2016-06-08 06:11:29

Un plugin est probablement votre meilleure option. Regardez dans le répertoire des plugins wordpress ou google pour voir si vous pouvez en trouver un. J'ai trouvé celui-ci et qui semblait fonctionner parfaitement.

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

celui-ci semble faire exactement ce que vous êtes après

2
répondu user3413723 2014-12-10 17:41:42