web-dev-qa-db-fra.com

Interroger plusieurs taxonomies sur plusieurs types de publication

j'ai cherché et trouvé des réponses approuverées à des questions similaires
mais rien que je puisse faire un travail ou quelque chose exactement comme mon problème ...

J'ai 5 types de messages personnalisés ...
Chacun a ses propres taxons et à l'intérieur de chacun d'eux, j'ai créé
une catégorie appelée promotions ... je dois extraire toutes les publications marquées avec cette catégorie de tous les types de publication ...

je suis actuellement bloqué avec ce code qui ne fonctionne pas ..

$itemsAmount = of_get_option('sg_specials_amount');

query_posts(array( 
    'post_type' => array('engagement_ring', 'wedding_ring', 'pendants', 'earrings', 'bracelets'),
    'posts_per_page' => $itemsAmount,                       
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'wedding_cat',
            'field' => 'slug',
            'terms' => 'specials'
        ),
        array(
            'taxonomy' => 'engagement_cat',
            'field' => 'slug',
            'terms' => 'specials'
        )
    ),
    'orderby' => 'Rand',
    'paged' => get_query_var('paged')                       
) );  

(dans cet exemple, le code essaye d'extraire seulement deux taxomonies mais en utiliserait cinq) .

le cas échéant, sous le code que j'ai collé ici, j'ai
la boucle qui peut être trouvée ici: http://Pastebin.com/ds4kFptq

J'apprécierais votre aide Sagive.

1
Sagive SEO

En un coup d’œil, je suppose que le problème est votre utilisation de

'relation' => 'AND'

Utiliser AND signifie que vous ne renverrez que les éléments qui entrent dans tous les des termes de taxonomie. Si vous souhaitez renvoyer des éléments ayant des éléments de la taxonomie, remplacez-les par

'relation' => 'OR'

Si cela "ne fonctionne pas", veuillez fournir plus de détails sur ce que "cela ne fonctionne pas" signifie :)

2
Boone Gorges