Ankerlink an den Anfang der Seite
book 1845346 1920
Generic filters
Filter by Kategorien

Der Beitrag, geschriebem am 19. Juni 2013, ist schon etwas älter und könnte womöglich nicht mehr aktuell sein

Eine Custom Taxonomy kann nicht nur für Beiträge oder Custom Post Types registriert werden, sondern auch um Attachments zu organisieren. Das kam mir bei meinem aktuellen Projekt entgegen. Bestandteil davon war unter anderem ein Downloadbereich für PDFs, organisiert nach unterschiedlichen Themenbereichen.

Dafür registrierte ich eine Taxonomy und setzte ein New WP_Query() auf Attachments an (Voraussetzung dass man Ergebnisse bekommt ist 'post_status' => 'inherit' in den Argumenten). Auf der Hauptseite (alle Attachments) funktionierte die Pagination einwandfrei.

Doch sobald ich einen Term auswählte und auf die 2. Seite klickte, landete ich auf 404. Die Suche nach einer Lösung führte mich zu unten angeführtem Link mit einer Erklärung und der function hijack_query() die das Problem behob.

add_action('parse_query', function ( $wp_query ) {
    // When inside a custom taxonomy archive include attachments
    if ( is_tax('mynewcategories') ) {
        $wp_query->query_vars['post_type'] =  array( 'attachment' );
        $wp_query->query_vars['post_status'] =  array( null );
    }
});

Bitte das Kommentarfeld nicht für Supportanfragen nutzen; hier kann kein Support angeboten werden. Die Angabe von Name oder E-Mail-Adresse ist optional, ein Spitzname wäre trotzdem nett.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Hinweis: Name und E-Mail-Adresse (beides optional, da alle Kommentare moderiert werden) werden dauerhaft gespeichert. Über dieses Formular kann jeder Zeit die Löschung persönlicher Daten oder Kommentare angefordert werden; die Anfrage wird nicht veröffentlicht und nach der Bearbeitung gelöscht. IP-Adressen, die mit Kommentaren gespeichert werden, werden nach zwei Monaten automatisch gelöscht.

Ihre Nachricht wird möglicherweise zur Spam-Prüfung an OpenAI (USA) weitergeleitet. Weitere Informationen finden Sie in unserer Datenschutzerklärung.