Pregunta

Así que tengo un tipo personalizado llamado "vendedores" y dos taxonomías personalizadas para ella. Uno de ellos es "estado" y el otro es "tipo".

Estoy tratando de enumerar todos los vendedores de un determinado estado en una sola página. Estoy usando el archivo llamado "taxonomía-state.php", que funciona a la perfección. Muestra todos los vendedores en el estado.

Ahora lo que quiero hacer es especificar los tipos de vendedores en orden. Por lo que la página se verá algo como esto:

Los vendedores en "estado":

Vendedor Tipo # 1: Proveedor # 1 Vendedor # 2 Vendedor # 3

Vendedor Tipo # 2: Proveedor # 1 Vendedor # 2 Vendedor # 3

Lo tengo para mostrar los proveedores de estado. Pero necesito para mostrarlos en la disposición anterior.

Tengo una idea de cómo hacerlo. Pero tengo que ser capaz de hacer una consulta que puede obtener un proveedor de un cierto estado y cierto tipo de proveedor.

Gracias de avanzada,

Alain

¿Fue útil?

Solución

Con suerte alguien más va a dar cuerpo a esta respuesta, no tengo el tiempo para escribir una solución completa en este momento ...

Si utilizas WordPress 3.1, ver el parámetro tax_query que puede pasar a query_posts. Puede manejar múltiples taxonomías y las relaciones entre ellos.

WordPress 3.1: Avanzado Taxonomía consultas es la mejor explicación que he visto de qué consultas tributarias pueden hacer, y cómo usarlos ...

En versiones anteriores de WP, que está atrapado usando un plugin como éste , o rodar sus propias consultas SQL bastante complejas.

Otros consejos

Para wp 3.0.x estoy usando esta función:

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;

}

y aquí es un exemple:

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

Me permite consultar los mensajes con los parámetros de dos taxonomías. Si puede ayudar.

Para su información, la función no es de mí.

Licenciado bajo: CC-BY-SA con atribución
scroll top