web-dev-qa-db-fra.com

Afficher les produits pour une catégorie, triés par post_excerpt

Je voudrais afficher une liste de produits pour une certaine catégorie, triés par le post_excerpt. Le code original que j'ai utilisé était le suivant:

$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'product_cat',
            'field' => 'slug',
            'terms' => array( 'my-product-category' ),
            'operator' => 'IN'
        )
    ),
    'orderby' => 'post_excerpt', 
    'order' => 'ASC'
);

$loop = new WP_Query( $args );    

Cela affiche les produits, mais orderby est ignoré dans une requête de taxonomie. J'ai donc changé la requête en:

$args = array( 
            'post_type' => 'product', 
            'orderby' => 'post_excerpt', 
            'order' => 'ASC',
            'product_cat' => 'My Product Category',
            'post_status' => 'publish'
        );
$loop = new WP_Query( $args ); 

Les produits sont affichés, mais la clause orderby est toujours ignorée.

2
Jonathan

Si vous jetez un oeil au WordPress Codex 'post_excerpt' n'est pas un paramètre valide pour le paramètre 'orderby'

Pour cette raison, cela ne peut pas être fait via WP_Query (). Si cela ne vous dérange pas, pourquoi essayez-vous de trier post_excerpt en premier lieu?

1
Brad Elsmore