Frage

Ich habe also einen benutzerdefinierten Typ namens „Vendors“ und zwei benutzerdefinierte Taxonomien dafür.Einer ist „Zustand“ und der andere ist „Typ“.

Ich versuche, alle Anbieter aus einem bestimmten Bundesstaat auf einer Seite aufzulisten.Ich verwende die Datei „taxonomy-state.php“, die perfekt funktioniert.Es zeigt alle Anbieter im Bundesstaat an.

Jetzt möchte ich die Anbietertypen der Reihe nach angeben.Die Seite wird also etwa so aussehen:

Anbieter in „STATE“:

Anbietertyp Nr. 1:Verkäufer Nr. 1 Anbieter #2 Anbieter #3

Anbietertyp Nr. 2:Verkäufer Nr. 1 Anbieter #2 Anbieter #3

Ich habe es geschafft, Anbieter nach Bundesland anzuzeigen.Aber ich muss sie im obigen Layout anzeigen.

Ich habe eine Idee, wie es geht.Aber ich muss in der Lage sein, eine Abfrage durchzuführen, die einen Anbieter aus einem bestimmten Bundesstaat und einem bestimmten Anbietertyp ermitteln kann.

Danke im Voraus,

Alain

War es hilfreich?

Lösung

Hoffentlich wird diese Antwort von jemand anderem konkretisiert. Ich habe momentan nicht die Zeit, eine vollständige Lösung zu schreiben ...

Wenn Sie WordPress 3.1 verwenden, schauen Sie sich die an tax_query Parameter, an den Sie übergeben können query_posts.Es kann mehrere Taxonomien und Beziehungen zwischen ihnen verarbeiten.

Ottos Beitrag WordPress 3.1:Erweiterte Taxonomieabfragen ist die beste Erklärung, die ich je gesehen habe, was Steuerabfragen bewirken können und wie man sie verwendet ...

In älteren Versionen von WP stecken Sie bei der Verwendung eines Plugins fest wie dieser, oder Ihre eigenen ziemlich komplexen SQL-Abfragen rollen.

Andere Tipps

Für wp 3.0.x verwende ich diese Funktion:

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;

}

und hier ist ein Beispiel:

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

Ermöglicht mir, Beiträge mit zwei Taxonomieparametern abzufragen.Wenn es helfen kann.

Zu Ihrer Information, die Funktion ist nicht von mir.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top