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
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
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:
... et les chiffres sont en fait l'id-s des différentes valeurs de l'attribut que vous souhaitez définir.
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:
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