2011-08-05 6 views
2

Quelque chose d'étrange se passe dans ma requête et ne peux pas voir ce qui ne va pas Je passe la variable THEME à partir d'une liste de sélection. Le thème est tiré de la taxonomie THEMEWordpress - Filtrer par Taxonomie

donc mon code ressemble

$thetheme = $_GET['theme'];` 

thetheme $ est correctement passé depuis l'URL

puis

$args2 = array(
    'tax_query' => array(
    array(
     'taxonomy' => 'theme', 
     'field' => 'slug', 
     'terms' => $thetheme 
     ) 
    ), 
    'post_type' => array('post', 'dvd'), 
    'cat' => '31', 
    'paged' => $paged, 
    'posts_per_page' => $listitems, 
    'order' => 'DESC', 
    'orderby' => 'date', 
    'query' => $wp_query 
);` 

La requête ne fonctionne que sur certains Post, pas tous, et je ne comprends pas pourquoi. Si je sélectionne un post avec le thème "Aventure" par exemple, il tirera la bonne quantité de message. Mais un autre post, dans la même catégorie avec un thème différent, ne sera pas affiché.

Cela me laisse perplexe ....

aide!

thx

+0

répondre à ma propre question, juste après le poster! le slug de taxonomie n'était pas le même que le nom de thème que je passais ... où 'terms' => $ thetheme aurait dû être 'terms' => $ thetheme-> Slug – salocin

+0

Ce serait bien si vous pouviez poster votre réponse et acceptez-le. Cela aidera ceux qui cherchent des questions sans réponse à y répondre. – Sudar

Répondre

0

Ne pensez pas que vous avez besoin ici pour lancer la requête de taxonomie complète ... essayer =)

$args2 = array(
     'theme' => $thetheme, 
     'post_type' => array('post', 'dvd'), 
     'cat' => '31', 
     'paged' => $paged, 
     'posts_per_page' => $listitems, 
     'order' => 'DESC', 
     'orderby' => 'date', 
     'query' => $wp_query 
); 
Questions connexes