Question

J'ai donc un type personnalisé appelé « vendeurs » et deux taxonomies personnalisées pour elle. L'un est « État » et l'autre « type ».

Je suis en train de lister tous les fournisseurs d'un certain état sur une page. J'utilise le fichier appelé « taxonomie state.php » qui fonctionne parfaitement. Il affiche tous les fournisseurs de l'État.

Maintenant, ce que je veux faire est de préciser les types de fournisseurs dans l'ordre. Ainsi, la page ressemblera à quelque chose comme ceci:

Les vendeurs dans "STATE":

Type fournisseur n ° 1:       Vendeur # 1       Vendeur # 2       Vendeur # 3

Type Vendor # 2:       Vendeur # 1       Vendeur # 2       Vendeur # 3

Je l'ai pour afficher les fournisseurs par l'Etat. Mais je dois les afficher dans la mise en page ci-dessus.

J'ai une idée de la façon de le faire. Mais je dois être en mesure de faire une requête qui peut obtenir un fournisseur d'un certain état et certain type de fournisseur.

Merci d'avance,

Alain

Était-ce utile?

La solution

Espérons que quelqu'un d'autre approfondiront cette réponse, je n'ai pas le temps d'écrire une solution complète en ce moment ...

Si vous utilisez WordPress 3.1, consultez le paramètre tax_query que vous pouvez passer à query_posts. Il peut gérer plusieurs taxonomies et les relations entre eux.

WordPress 3.1: Taxonomie avancée Requêtes est la meilleure explication que je l'ai vu de ce que les requêtes fiscales peuvent faire, et comment les utiliser ...

Dans les anciennes versions de WP, vous êtes coincé à l'aide d'un plugin comme celui-ci ou rouler vos propres requêtes SQL assez complexes.

Autres conseils

Pour wp 3.0.x am utiliser cette fonction:

function posts_search ($post_type,$taxonomies) { // $taxonomies should be an array ('taxonomy'=>'term', 'taxonomy2'=>'term2')
foreach ($taxonomies as $key=>$value) {
    $args=array('post_type'=>$post_type,'post__in'=>$ids,$key=>$value,'showposts'=>-1);
    unset($ids); $ids=array();
    foreach($posts=get_posts($args) as $post) { $ids[]=$post->ID; }
    if (empty($ids)) return false;
}
return $posts;

}

et voici un exemple:

$posts = posts_search ('produtos',array('taxo1'=> 'term-aa','taxo2'=>'term-bb')); if($posts) { foreach($posts as $post) { ...

me permet d'interroger les messages avec deux paramètres de taxonomies. Si cela peut aider.

Fyi, la fonction n'est pas de moi.

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