Support » Allgemeine Fragen » Custom post type mit 2 taxonomys selektieren.

  • Infos:

    Plugin zum Erzeugen der custom post types und der taxonomys: pods

    Folgendes:
    Ich habe ein custom post type: stellenanzeige
    Taxonomy 1: bundesland
    Taxonomy 2: ort

    Gehe ich auf domain.com/stellenanzeige werden alle stellenanzeigen ausgegeben. Mit folgendem Code sortiere ich diese nach Kanzlei (alphabetisch). Die Anzeige erfolgt über eine Tabelle, aber das ist eher nebensächlich.

    $terms = get_terms('ort', array('order' => 'ASC')); 
    
    foreach($terms as $term) {
    $posts = get_posts(array(
    'post_type' => 'stellenanzeige',
    'tax_query' => array(
    array(
    'taxonomy' => 'ort',
    'field' => 'slug',
    'terms' => $term->slug
    )
    ),
    'numberposts' => -1
    ));
    
    foreach($posts as $post) {
    // ausgabe der posts
    }
    }

    Das funktioniert einwandfrei.

    Problem:
    ich habe ein template für die bundesländer namens:
    taxonomy-bundesland.php
    Rufe ich dies ohne den extra query auf, dann werden nur die stellenanzeigen für bundesland hessen angezeigt. Z.B. domain.com/bundesland/hessen/

    Setze ich aber den oben genannten Code ein, dann werden alle Stellen angezeigt, obwohl ich auf domain.com/bundesland/hessen/ bin.

    Ich habe schon eine Menge ausprobiert, aber habe irgendwie einen Gedankenfehler.

    Ich muss also über den Code zusätzlich erstmal nach SLUG (also, dass nur Hessen angezeigt wird) und dann sollen die Stellenanzeigen per Ort alphabetisch sortiert werden.

    Bloss wie?

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Hallo Kollege,

    Das get_posts greift ja auch auf alle posts zu, du machst ja quasi ne neue loop. Um die vorhandene Loop (über das Bundesland) weiter einzuschränken müsstest du imho über query_posts ( http://codex.wordpress.org/Function_Reference/query_posts ) gehen.

    Gruß
    Frank

    Da hast du recht, als Vorüberlegung nicht schlecht.

    Das habe ich schon durch.

    Das Problem ist, dass man mit dem query_posts leider nicht eine custom taxonomy sortieren kann.

    D.h. ich kann Posts nicht nach einer custom taxonomy alphabetisch sortieren mit dem query posts. WordPress stellt dafür keinerlei Funktion zur Verfügung oder ich habe Sie nach stundenlangen googeln nicht finden können. Ich werde mich morgen früh nochmal daran machen und einen Status abegeben.

    Wieso sind das zwei unterschiedliche Taxonomien und nicht eine hierarchische?

    Hessen
    Frankfurt
    Wiesbaden
    Nordrhein-Westfalen
    Bonn
    Düsseldorf
    Köln

    @frank:

    Mit query_posts ist es nicht möglich Posts nach einer custom taxonomy zu sortieren. Jedoch aber nach meta values.

    Ich habe es nun lösen können und poste später hier meine Lösung.

    @pixolin: Gute Frage. Das Anfangskonzept hat es so nicht vorgesehen.
    Wie aber auch schon erwähnt, würde selbst diese Struktur keinerlei Möglichkeit ergeben, damit man posts (mit dem query_posts) alphabetisch nach einer custom taxonomy sortieren kann.
    Siehe „orderby“ Variablen hier:
    http://codex.wordpress.org/Template_Tags/get_posts

    Orderby sieht nicht das sortieren nach einer Taxonomie vor.

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Custom post type mit 2 taxonomys selektieren.“ ist für neue Antworten geschlossen.