2016-07-02 1 views
4

Eh bien, j'essaie de créer des pages de boucles personnalisées pour les produits Woocommerce, et j'ai découvert que le processus commence dans le fichier archive-product.php, puis il inclut des extraits de modèles pour dessiner la page. Mais je veux changer les paramètres à interroger, donc il rejoindra certaines catégories de produits, ou exclura certains produits ou certaines catégories de la boucle (comme nous le faisons dans category.php dans un projet Wordpress).Comment modifier les paramètres de boucle du produit dans la page d'archives de Woocommerce?

Comment faire ?! Où puis-je trouver cette partie du script?

Merci!

Répondre

3

WooCommerce repose simplement sur $wp_query globale wordpress, vous pouvez utiliser pre_get_posts crochet d'action pour modifier une requête,

par exemple

function _additional_woo_query($query) { 
    if (is_product_category()) { 
     $query->set('cat', '123'); 
    } 
} 
add_action('pre_get_posts', '_additional_woo_query'); 

caisse WooCommerce conditional tag

0

Essayez le code suivant.
Collez-le dans functions.php de votre thème.
Remplacez $ product_category_id par votre valeur.

function _new_updated_query($query) { 
if (is_product_category() && $query->is_main_query()) { 
    $query->set('tax_query', array (
     array(
      'taxonomy' => 'product_cat', 
      'field' => 'term_id', 
      'terms' => absint($product_category_id), 
     ) 
    )); 
} 
} 
add_action('pre_get_posts', '_new_updated_query');