Beiträge von butcher4ever

    Hallo,

    danke für deine Vorschläge. Entweder steh ich auf dem Schlauch oder ich Checks einfach nicht. Ich bin mittlerweile auch der Meinung über einen add_filter und/oder über pre_get_posts zu gehen als über einen eigenen Loop.

    Folgendes funktioniert super.

    Code
    function taxonomy_band_01( $query01 ) {
        if ( !is_admin() && $query01->is_tax( 'band' ) && $query01->is_main_query() ) {
            $query01->set( 'orderby', 'title' );
            $query01->set( 'order', 'ASC' );
        }
    }
    add_action( 'pre_get_posts', 'taxonomy_band_01' );

    mit diesem Code werden die Alben in der taxonomy-band.php nach title sortiert ausgegeben. In dieser Abfrage müsste man doch mit set oder get auf die CT 'publishing_year' kommen.

    Für Ideen bin ich sehr dankbar.

    Genau da liegt das Problem. Ich will nicht alle Alben ausgeben, die das Erscheinungsjahr haben, sondern ich will alle Alben einer bestimmten Band ausgeben, sortiert nach Erscheinungsjahr.

    Bezogen auf den unteren Code ist die Reihenfolge der Abfragen falsch.



    Der Weg müsste folgendermaßen aussehen:

    Ausgabe taxonomy-band.php
    1. Hole mir alle Alben der Band 'XYZ'
    2. Sortiere alle gefundenen Alben der Band 'XYZ' nach dem Erscheinungsjahr

    Der Code oben sagt:

    1. Sortiere alle Alben nach dem Erscheinungsjahr
    2. Gib alle Alben aus sortiert nach Erscheinungsjahr

    Meine Frage ist: Wie kann ich alle Alben einer bestimmten Band ausgeben, sortiert nach dem Erscheinungsjahr?

    Hallo Mensmaximus,
    danke für Deine Geduld. Das mit den zwei Abfragen habe ich verstanden. Nur sind diese meines Erachtens genau falsch herum.

    Folgendes Beispiel:

    Ich habe eine Band (CT von Album) mit 10 Alben (Album ist CPT).
    Jedes dieser Alben hat eine anderes Erscheinungsjahr (CT von Album).

    Die Ausgabe zeigt mir bei der archive-album.php eine Auflistung von 100 Alben nach Erstellungsdatum sortiert.
    Jetzt klicke ich auf die Band (CT von Album) und gelange somit auf die taxonomy-band.php mit der Auflistung aller 10 Alben dieser Band nach Erstellungsdatum sortiert.

    Mein Wunsch: Die Ausgabe der Alben in der taxonomy-band.php soll nach Erscheinungsjahr (CT von Album) sortiert ausgegeben werden.

    Ich will nicht alle Album nach Erscheinungsjahr sortieren, sondern ich will nur alle Alben eines bestimmten Interpreten/Band ausgegeben haben und diese nach Erscheinungsjahr.


    Viele Grüße

    Vielen Dank nochmal für die Links. Anhand dieser kann ich mein Problem besser beschreiben.

    Die Ausgabe sollte nicht so sein:

    Erscheinungsjahr 1980
    - Album 1
    - Album 2
    - Album N

    Erscheinungsjahr 1981
    - Album 20
    - Album 21
    - Album N

    sondern so:

    Album 1
    - Erscheinungsjahr 1980

    Album 2
    - Erscheinungsjahr 1981

    Album N
    - Erscheinungsjahr 1999

    Das Erscheinungsjahr ist in der Albumüberssichtsseite mit angeführt und die Posts sollen nach dem Erscheinungsjahr sortiert werden.

    Hoffentlich konnte ich jetzt mein Problem besser darstellen.

    Hallo Mensmaximus und Marvin,

    danke für eure Antworten.
    Ich habe mich vielleicht nicht richtig ausgedrückt bei meiner Problemstellung, sorry.
    Ich durchsuche schon seit Tagen das Internet nach einer Lösung.

    Ich bin bisher zwei Wege gegangen.

    Einmal über 'pre_get_posts':
    Dieser Code sortiert die Alben nach Titel aufsteigend. Leider habe ich keine Ahnung, wie ich den Code nach der taxonomie 'jahr' sortieren kann.

    Code
    // in der functions.php mit 'pre_get_posts'
    
    
    add_action( 'pre_get_posts', 'album_sort1'); 
        function album_sort1($query1){
            if(is_post_type_archive( 'album' )):
               $query1->set( 'order', 'ASC' );
               $query1->set( 'orderby', 'title' );
            endif;
     };

    Vielleicht ist dies der falsche Ansatz aber über einen eigenen Loop habe ich es auch nicht geschafft.

    marvin

    ich poste mal wo ich bei meinem eigenen Loop hänge.

    Leider weiß ich nicht genau welche Werte ich bei terms und field aus der Datenbank eintragen muss.

    Hallo,

    ich habe einen custom_post_type 'Album' erstellt. Dieser custom_post_type hat einen custom_taxonomy 'Erscheinungsjahr'.

    Bei der Ausgabe der Page 'archive-album.php' werden alle Alben korrekt nach dem letzten eingetragenen Album ausgegeben.

    Jetzt möchte ich gern die Ausgabe der Alben nach dem Erscheinungsjahr sortieren.

    Ist es überhaupt möglich, custom taxonomies zu sortieren oder zu filtern?

    Viele Grüße