Question

i ont un nom de type de poste personnalisé « d'affaires » et taxonomie 'catégorie commerciale. Maintenant, je veux montrer les messages pour certains termes spécifiques suppost, terme1, terme2, terme3 etc. Le code suivant fonctionne pour moi, mais pour un seul mandat.

  $args=array(
    'taxonomy' => 'business-category',
    'term' => 'term1',
    'post_type' => 'business',
    'orderby'=> 'rand',
    );
  query_posts($args);

Je dois passer ensemble de termes. Lorsque je tente de passer ensemble de termes au lieu d'un terme, il ne fonctionne pas: (

   $args=array(
    'taxonomy' => 'business-category',
    'term' => array('term1', 'term2', 'term3'),
    'post_type' => 'business',
    'orderby'=> 'rand',
    );
  query_posts($args);

Je veux aussi savoir comment puis-je montrer après si je veux montrer de la taxonomie multiple ainsi.

Merci!


Résolu:

les args de la requête sera:

    $args=array(
            'tax_query' => array(
                          array(
                                'taxonomy' => 'business-category',
                                'field' => 'slug',
                                'terms' => array( 'bars', 'restaurants' )
                           )
          );

Merci!

Était-ce utile?

La solution

Je crois que le tableau fonctionnera en utilisant des termes, plutôt que terme (au pluriel)

http://codex.wordpress.org/Function_Reference/WP_Query#Taxonomy_Parameters

A beaucoup d'informations utiles pour les termes mutiple / plusieurs taxonomies

mais regardez essentiellement dans l'élément de tax_query, spécifiquement opérateurs AND ou OR. Il est assez bien il expliqué tout

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top